Merge pull request #5 from jkuk/master

updated UML with gui
[DataIO] Add start of DataIO and ReportWriter

Add static boolean to determine OS at runtime, I assume we only care about Windows / OSX, though this logic can easily be changed if we want to incoporate unix / linux. I've also added a static String representing a base directory that will be used to store our reports. This gives us a base directory to reference when attepting to print reports after writing them to a file.
Merge pull request #6 from pjcollins77/master

[DataIO] Add start of DataIO and ReportWriter
Created the MainWindow frame for the GUI. This is just the first version and is not connected to any other GUI class.
Merge pull request #7 from RichardHayesMassbay/master

Created the MainWindow frame for the GUI.
Beginnings of the FileSelectorWindow