Added UT framework
tee doesn't inherit piped process return value
Implemented Line2::intersectWithRay
Corrected intersectWithRay, so it only checks in the positive direction
Factored Line::intersect* functions out of class scope
Implemented Track::collideWithRay

Also added getDistance and getDistanceSQ to mathUtil