Add template argument to Vector (renamed to TVector) for specifying the type of size and capacity.
Specialize TVector with unsigned int size and capacity (class Vector).
Specialize TVector with unsigned short int size and capacity (class ShortVector).
Revert previous commit: The compiler aligns memory in such a way that ShortVector and Vector both require 24 bytes.
Destructor of Vector is now non-virtual to save 8 bytes.
Use Vector here and there to save memory.