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.
Simply moved Shape into the Geo module.

Moved the Shape class into the Geo module. Had to adjust the custom rspec
matcher that checks for superclass to also work when the class is embeded
inside of another module.