Intersections now return meaningful values

+ Both shape intersection tests now return the point along the ray that the intersection occurred
+ Unit test has been updated to reflect these changes
+ All values are now parsed as floats so that there is no question about what number they represent
+ Fixed small error where normalized vectors gave wrong result for triangle intersection
+ Added toString method for Vect
+ Added constant to represent a collision not happening
+ Added a equality checker for numbers that are floating point