Close method on streams. Fixed SharedPtr. Added UniquePtr.
Rvalue references and perfect forwarding functions.
Iterable interface.