Fleshing out the math util classes
Implemented full 2D and 3D vector classes and ray intersection with
axis-aligned bounding boxes. Optimized for checks against multiple
boxes.
Merged insyzygy's PR