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.