Major change : Renaming Vector2D -> Vector. Removing any erroneous functions from Vector and Matrix, and bringing parity with shared library for easier cleaner maintaining. This brings the code up to a much simpler form to integrate, and hopefully shouldn't present any major issues