New index mapped finger tree Vector implementation

Rename the old index mapped trie Vector to TrieSeq. Re-implement Vector
as an index mapped finger tree. The new, simpler Vector data structure
supports constant slicing, in addition to constant time index lookups.