Function intersectVectors

Find intersection point for two vectors with start points p1, p2 and normalized directions dir1, dir2.

Vector!(float,2) intersectVectors (
  Vector!(float,2) p1,
  Vector!(float,2) dir1,
  Vector!(float,2) p2,
  Vector!(float,2) dir2
) nothrow @safe;

Returns p1 if vectors are parallel.