added DataField class, for potential future use (please do not use now)
added jFreeChart patch

Allows for the skipping of labels that cant be seen anyways and solves the ... problem for x axis labels
added toCategoryPlot method

Which takes a DefaultCategoryDataset and returns a CategoryPlot in which all of the values on the xAxis are either fully in view or gone
graph now shows all possible labels on x-axis
added fromString method to DataField object
Fixed line graph to shrink labels when nessecary
fixed problesm with not all labels showing when an extortionate number are used
added new date class to replace java.util.Date

It follows the recomendations in the notes for next time around for date (i.e. stores day, month, year separately for easier comparison). This date class also displays the date as a reasonable sized string (no hour, minutes timezone etc.)
added in monad == operation to IntegerOption
added mergeDate method to FactoryDate and put into use in LineListObjectBuilder

Just like the old merge, just a little smarter
added == method to IntegerOption

Due to some problems that I ran into with patern matching on NoInteger, NoInteger == Anything -> false.
updated Backend.scala to newest version