Massive amount of changes.

All features should now work pretty well.

Missing things:
1) Do a more robust testing of UI graphing to test for graphical
glitches.
2) Correct the visual bug that occurs on data points when graphing
interpolations that do not work out, shrinking regular data points to
the size of interpolation line / curve points.
3) Fix the automated tests in "DataSetTest.java", "HeaderDataTest.java",
and "OutlierSearchTest.java".
Pretty large update.

Most things should be working.
The following is a list that remains from this branch and will be carried on to the master:
1) Fix automated testing classes that are currently throwing errors.
2) Make sure the majority of possible GUI actions do not give errors.