[new B+ tree] Removed Cow from iterator and cleaned up test.
[new B+ tree] Split BTreeLeafIterator into an abstract iterator class and a descending iterator class.
[new B+ tree] Fixed ascending iterator and added descending iterator.
Merge remote-tracking branch 'origin/new-index-structure' into new-index-structure