Identify Shapes and Compare Area

Adds a ComparableShape interface. Adds area and comparable
calculations. Also adds drawing methods to identify shapes so the
output of the comparison can be understood.