Made in, pre and post order recursive
Keeping the iterative inorder traversal, renaming it. New traversals are
heavily based on Frank Carrano's code.