Alignment: Shorted string representation.
Circle & Rectangle: Shorted string representation even more. no need to include unnecessary information.
Vector: Made into a POD class. This involved making the default constructor initialise all elements to undefined values. Added tests to make sure std::is_pod, std::is_trivial and std::is_standard_layout are fulfilled.
Rectangle & Circle: Removed explicit copy constructor definitions and use default copy constructor instead.
Vector: Overloaded ostream operator.
Circle & Rectangle: Overloaded ostream operators.
Fixed some very minor typos.
Circle & Rectangle: Added standard typedefs.
Merge branch 'develop'