Changed epsilon to 10^-8.

Changed Point to mutable. Added rotate and shift methods. Added tests for Point.

Added abstract class GeometricShape.