Create Binary Tree Zigzag Level Order Traversal

All structs in temporary queue or stack are stored in value format, which might be a waste of memory. 
An extra flag is introduce to each node in the tree, there might be existing some more concise way.