Adding support for Phoenix based mutable indexes.

Adding a custom IndexBuilder (a PhoenixIndexBuilder) that is the basis
for rewriting the previous CoveredIndexBuilder. The new implementation supports
better interfaces for index builders and abstract out a lot of the complexity
previously present in writing an index Codec.