successor and predecessor implementations without parent nodes
more consistent node_iterator, fixed linked_list bugs, added successor and predecessor functions to binary tree
merged with previous branch