Updated the test code to simplify creation of vectors of a given type.
Removed redundant noexcept on iterator destructors. Fixed a const-correctness bug with iterator subscript operator. Created the bool specialisation of vector. Created vector<bool> iterators and reference proxy.
Increased default warning levels for major compilers.
Added coverage test of vector relational operations. Fixed explicit instantiations for vector<int> and vector<bool>.
Completed implementation of vector<bool>. Still requires test coverage.
Added coverage tests for vector<bool>. Updated the printing helper to take a callable for formatting the output (boolean output specifically).
Fixed bug in insert that meant it wouldn't allocate space if the vector was empty.
Fixed bug in move operations that failed to set the size of the moved from vector to 0.