Update line intersection

*Change line<>line intersection to be ray<>line.
*Update tests accordingly
*Clean up and simplify intersection logic
Add Ray2<>Aabb2 intersection impl