Introduction of Shape Manager

Added in the new ShapeManager class
Added in the ShapeManager class into the engine
Modified the Polygon class to be used with the ShapeManager
Removed the Echoes class and the Shapable interface