Order traversals of a Binary tree in Python. Also uses generators so we
don't over-use our memory.