Re-implemented binary tree (mostly untested)
Added memory pool allocator to binary tree implementation