new geometry utils: triangle
move cross product to be a static member of point/vector
add square bracket accessor to line and triangle