cleaned BST code up a bit

- creepy _pathToBla-bla-bla functions
* fixed .search()
+ constant time prev-next operations
+ list-like structure