Generic implementation of BST
1. Insert
2. Search
3. Delete
4. PreorderTraversal
5. iterator
Merge branch 'master' of https://github.com/UncleBarney/coding-puzzles