Fix warning in gcc about returning reference to temporary

Warning was:

In file included from vector_bool_tests.cpp:2:0:
../vector/kth_cprog_vektor_bool.cpp: In member function ‘Vector<bool>::bool_proxy::operator const bool&() const’:
../vector/kth_cprog_vektor_bool.cpp:98:43: warning: returning reference to temporary [-Wreturn-local-addr]
     return ((*element) & (1 << index)) != 0;
                                           ^
Add 'clean' make target for vector_tests
Compile vector_tests with -Wall
Fix Vector<bool> ConstructorCopy test

- One expectation was wrong
- Size was not tested
- One assignment was unnecessary
Increase size in ConstructorSize test
Flesh out Vector<bool> ConstructorSize tests
Parameterize size based tests
Use EXPECT_FALSE in ConstructorSize test
Make OperatorBracket*Range test that [0] and [size-1] don't throw anything
Parameterize ConstructorRepeat tests
Parameterize some OperatorBracketConst tests
Fix a bool test parameter getting unwrapped as size_t

Mistake made in f73e12bb06d571b1369b71d2a15d57375e6e9754
Add operator<< function for outputting Vector<T> to std::ostream
Implement Vector<bool>::size()
Implement Vector<bool> size constructor
Implement Vector<bool> initializer_list constructor
Implement Vector<bool> copy constructor
Implement Vector<bool>::increase_memory
Rename logicalToStorageSize to logical_to_storage_size
Rename storage cells to storage blocks