Added Geometry.enclosesProper method

To test if the geometry encloses another geometry without
touching the boundary or endpoints

Seperated relation (intersects, encloses, touches) from
operator (intersection, union, difference) tests

All point, multipoint and linesegment tests are passing
Various changes to make linestring pass

Added in linestring tests

-- Added Linear.insert method
All linesegment tests passing
Point passing linestring relation and operator tests
Multipoint now passing linestring relation and operator tests
LineSegment now passing linestring relation and operator tests
Huge reset of library

Decided to turn this library into a port of JTS, rather than
attempting to develop my own solution
Added files added in reimplementation of spatially

Spatially is now a port of JTS.

Need to add licence befoer pushing
Lots of changes

Been a while since I last commited. So much so that
I can't really list all the changes, but we're still
in early stages.

boundary tests are passing.
Centroid tests are mostly passing
Added longdouble data type

Added quadruple precision floating point implementation.
Shouldn't be exposed externally, but rather used to ensure robustness
of double precision calculations within spatially