Refactoring dependencies to avoid global objects.
Adding BFS traverse on binary trees.
Generalizing tree-traverse to support TreeNode instead of BinaryTreeNode
Adding in-order and post-order traverse.
Code formatting.