Added Unit Tests, Updated Line Intersects

Line intersects now doesn't make use of so many exceptions, which is
good.