Comment fix
Simplified dotProduct and crossProduct to dot and cross
Switched to header guards instead of pragmas

- More portable
- gcc doesn't yell at you when trying to precompile
Added a 2D line class

A 3D line class could follow the same format