Implement usage of IndexFactory, except FSM
Fixed FSM to accept free pages with ID <= 2
[new index structure] merge with master
[new index structure] BTreeIndex implements most methods of the new LongLongIndex interface. Additional PageUsageStats.
[new index structure] Common superclass for Unique/NonUnique Indices and common Paged superclass for Unique/NonUnique trees. UniqueBTree and NonUniqueBTree are removed.
[new index structure] BTreeIndexUnique implements removeLongNoFail and (naive) deleteAndCheckRangeEmpty.
[new index structure] Apply test harness of old index structure to the new index.
[new index structure] Faster getMax/getMinKey().
[new index structure] StorageBufferManager can deal with NonUniqueTrees.
[new index structure] Fixed BTreeLeafEntryIterator bug, new iterator testcases: failing for NonUniqueTrees.
[new index structure] Fixed NonUnique iterators and out-of-bounds-range-iterators.
Added CritBit64
Removed COW from index
Implemented tests for ConcurrentModificationException
[new index structure] Inserting non-unique key into UniqueBTree overwrites the value instead of throwing an exception.
[new index structure] Fixes bug in BTreeLeafIterators (empty trees hasNext) and in BTree.max/minKeys.
[new index structure] Fixes search after clearing the index.
Fixed more tests
Fixed FSM using wrong bitWidth for keys/values
[new index structure] Merged remove-index-cow