Starting work in the graph_modifications branch by working on how graphs' data will be pinpointed.
Error Handling, Exceptions, and Controllers

Adding more JOptionPane error panes via the ExceptionHandler class.
Trying to keep all exception-handling try-catches in the Controllers of the MVC.
Need to provide adequate interfaces between file reading in MainModel and what appears elsewhere.
Might end up having a visual glitch in this, too. If so, it's the same as the template thing.
Graphing Modifications 1

Added changes to DataSet and DataReference. Now, DataSet mimics Template in that there will only be one of each at a time in the program.
This is because of the Import Data option available to the user. Now, DataSet contains Event-firing that will throw information to the DataSetView jLists when needed.
A few other methods were changed to adapt to this style of graph data management, including the createPair method, which was split up into the createXYGraphPair and createBarGraphPair methods.
However, there are errors in two tests: ReferenceTests and InterpolationTest. These must be fixed!
Fixed a few bugs. Found a big one. See Issues for details.
Bunch of changes.

Fixed Listener Model errors regarding DataSet and DataReference.
DataSet and DataReference now are limited to one instance only. (singleton in the future? Maybe!)
Various minor bugs and changes fixed and made. c:
Did most of the work for the implementation of Outlier Scan. Needs a vew changes to Graphs and a test class.
Wave of DataSet modifications: preparation - saving changes before starting work on that.
Project Work 11
===============

Outlier classes and Tests made for XYGraph outlier scanning.
Outlier classes and tests for BarChart outlier scanning is still incomplete. (Modified Thompson Tau's critical t values are being kind of hard to get exactly.)
Made changes to how DataSet works; split it up into two different classes. DataSet now manages the data, and is an intermediate container of X/Y/Z/whatever set of columned data the user wants to use. HeaderData is a container of the column names and types before they're actually populated with data. HeaderData, along with a Pair (now known as GraphPair), creates a DataSet via the "populateData (GraphPair p)" function in HeaderData. Most of the changes to the main code are done, save for GUI tests.
Still have errors with incorrect data assignment in InterpolationTest, but a few things were fixed on the way.
Fixed R-values issue; added group_by functionality for DataSets; included some tests for group_by functionality.
Fixed a few issues regarding graphing and made some changes to scale with the future possibility of multiple graphs and stuff. Pretty pointless, the latter.
Merge pull request #16 from CherimaeNemeta/graph_modifications

Pulling in the Graph Modifications made over the course of about 2.5 weeks.