Project: Initial project commit.

* Just a sample gui framework file.
Project: Adds the test spec file + some implementation:

* Adds the test spec file - only testing polygon for now.
* Adds the initial implementation of the Polygon class.
* Moves the gui_framework file to a prober subdirectory. The reason is we should only test the core implementation and not the gui and this a better file hierarchy at all.
Project: Includes the spline tests to the spec.rb
Project: Updates tests for splines and for utilites
Project: Adds some combinatorial functionality to the utilities and a minor count method for the polygon
Project: Adds the implementation of the spline class
Project: Updated the gui_framework with some functions for easier drawing of splines
Project: Adds tests for rotational matrices
Project: Implements Transformations utilites module for obtaining rotational matrices. Monkey patches the == operator of Floats to work with Epsilon value.
Project: Updated the spec with test for the point revolver that will be used later.
Project: Implements the revolver class for rotating a set of vectors
Project: Monkey patches the Vector cross_product function, to fix a bug
Project: Adds the tests for the mesh class
Project: Implements the mesh class
Project: Adds tests for the MeshExporter class
Project: Implements the MeshExporter class for exporting formatted meshes.
Project: Adds test for the PolygonIndiceCalculator class
Project: Makes the polygon accept other polygons for initialization (copy constructor)
Project: Implements the PolygonIndiceCalculator class and a basic constructor definition of the MeshGenerator class.
Project: Adds test for the removal of point from Polygon and test for calculating end points indices.