BinaryTreePrinter high level implementation, Added a Node implementation
and several tree methods.