Reworked Geo configuration.

The Geo module now has a configure method. This method will yield to
a settings instance. A settings instance is only created if it is the first
time that a configure method has been called.

The settings instance is the access point for manipulating the Geo::Plane
module.

Upon initialization the setting instance will set its defaults.
Added the origin to the configuration.

Every object now has access to the Plane module.

The Plane module defines an origin point that can be used to determine how to translate shapes.

The Plane module also defines the type of plane it is, for instance if it is cartesian or inverted and will
adjust its translatin accordingly - rather - it can if needed.

The point class also has a series of new translation operations. These include:
  up!
  up
  right!
  right
  down!
  down
  left!
  left
  forward!
  forward
  backward!
  backward

These opeartions will allow for easy point manipulation for other child objects such as polypoint.
Updated Rectangle points.

Updated some of the Rectangle points to work correctly.

Added rspec support methods for easily changing the Plane coordinate system.

Updated the README.md to include examples of the philosophy behind the library.
Added dimensionality.

Specific models now inherit from a dimensionality. These dimensionalities include:

  ZeroDimensional
  OneDimensional
  TwoDimensional
  ThreeDimensional

 Dimensionality is meant to confer specific methods that only make sense in the context of certain objects.

 For example with circles or rectangles, the TwoDimensional parent class will confer translational sugar methods such as:
 up, down, right, left, forward, and backward. These methods manipulate the TwoDimensional child instances anchor.
Finished the Point translation specs.

The Point class translation sugar specs are complete.
Added an #arc_length function to the Circle class.

The arc_length functin will take an angle in degrees and return the size of the
length of the arc on the circle it was called from.

In order to better facilitate this the Numeric class was opened and a degrees and
radians function was added.

These are still very young and will likely need to be adjusted as other scenarios present
themselves
Removed rotation.

Looking for another means to implement rotation.
Chagned the PolyPoint class to a Module.

The PolyPoint class is now a PolyPoint module.

The module will turn the class it is included in into an Enumerable object.

Polypoint confers a series of polypoint related methods.
Added a perimeter function to the Rectangle class.

Updated the README.md
Added the Triangle class.

The basic implementation for this class has been step. It extends from TwoDimensional
and includes the PolyPoint module. It defines an each method that will yield successivley
to the first, second, and third point.
Added line Functionality. Moved PolyPoint.

Added line functionality in the PolyPoint module.

The PolyPoint module has been moved into a modules folder where
other mixins will be able to be placed.
Updated the README.md