Add copy and move semantics to tagged union
Rewire standard output streams
Preserve white space in console
Add output stream iterator
Add array utilities
Add vector