Reworked the Ray class
Moved the template implementation to the header-only
Added Vector class
Added Point class
Added operation functions