Array metadata support

We added support for key-value array metadata that you can attach to any array.

Overhauling KV store

We removed KV objects that used to implement key-value functionality. We will soon introduce support for string dimensions, which will realize a full-fledged key-value store via TileDB arrays, allowing multi-dimensional and prefix-based string search.