Function interesction

Vector!(T,dimensions) interesction(T, dimensions) (
  Segment!(T,dimensions) first,
  Segment!(T,dimensions) second
);

TODO

Returns where two segments intersect; if they don't intersect, returns null; needs rref of matrix to be completed first