Refactoring: Move and rename constructor assignment tests
Implement Vector<bool>::operator=(initializer_list)
Use |= instead of += when packing initializer_lists
Rename and parameterize VectorBool.Insert to InsertOneItem
Rename and parameterize VectorBool.InsertALotOfItems to InsertManyItems
Implement Vector<bool>::insert
Parameterize and rename VectorBool.Erase to EraseOneItem
Test correctness of neighbor values after erase
Implement Vector<bool>::erase
Add VectorBool EraseManyItems test
Parameterize VectorBool Exists tests
Implement Vector<bool>::exists
Greatly reduce code duplication in Vector<bool>::exists
Parameterize VectorBool.PushBack test
Implement Vector<bool>::push_back
Add test VectorBool.Weight?DoesNotModifyVector
Alias Vector<bool>::weight1 to Vector<bool>::weight
Implement Vector<bool>::unique_sort
Remove the horrid static_casts from test case generators

Implicit conversion from int to size_t comes in handy here.
Decrease test parameter ranges