Use Curve instead of this.

Compresses better and allows passing on function as callback.
Remove debugging code.
Further simplify fat line code.
More fat-line refactoring.

Renaming and simple clean ups.
Always use parameter in getCurveLineIntersection() by flipping curve1 / 2 values as well.
Move Curve.getIntersection2 to private function and better name other private functions.
Correctly handle calculation of CurveLocation point in getCurveIntersections().
Define private addLocation() to reduce code redundancy.
Use break; instead of return; and untangle unnecessarily nested conditionals.
Re-implement Curve.getLocation2() as "hub" for all the different intersection methods.
Reverse logic of v1t / _v1t naming and switch to using Numerical constants.
Switch to using arrays rather than objects for parameter ranges.