Various Improvements

Removed support for C++03. Get a better compiler.
Added untested iterators.
No longer inherits from std::iterator.
Added iterator traits typedefs.