Created Shape base class, modified Point.

Created a shape base class that each shape will inherit from.

The Shape class is where a lot of methods will delegate their implementation to.

Create a #to_geo method in the shape class that all subclasses will inherit. This
method will create the base of a geo hash and the implementation of the details is
setup by a has returned from a base class method called #geo_data.

The Point class was modified to now inherit from shape and implement a #geo_data method

Finally, added a custom mather to test for the presense of the correct superclass.
Added the Shape baseclass.

Shapes now inherit from Shape. This confers a common place for
monkeypatching in shape functionality for other libraries.

Planned idea including creating a geo-persist gem that will
open the shape class and add a save instance method. This will
allow for very easily saving instances without any thought since
collection names will be named directly after the shape.