Update: Point class to have a basic Cartesian system

The implemented system will be sufficient for a first pass and for testing. Eventually it should be replaced with an abstract interface that doesn't lean on any one coordinate system. Also, these elementary operations should be handled by a 3rd party library like mtl or armadillo
BugFix: missing 'pragma once'
Update: A basic Ray with an origin and direction vector