BTree with Arrays

BTree should be complete other than disk read and write methods. Using
arrays which I think is actually a better implementation. I need to add
some more documentation, but I wanted to put this up so you guys could
mess with using it if you wanted. Also, it seems no parent pointers are
needed as we never go back up the tree.