1. Moved the Db class to an abstract class and created a DbCSV.java implementation with CSV as the backing data source (as it was before).
2. Build the Month timeline using a factory (the global, week and day were setup before and would be no problems fixing them up to work).  As before a factory creates the different timelines.
3. I expanded the Timeline interface for the improvements
4. I now render a chart with the data so get that display aswell as the Calendar
5. So of course i have built up the View
6. And I've built up a greater set of test data in data2.csv.
7. I had to modify the interface.fxml including getting rid of all other tabs as they just caused confusion.  If I ever try a multi-tab interface again I'm going to try and have separate tabs in separate .fxml files for static tabs (this interface.fxml wasn't developed by me).
8. Created a AllTests test suite to run all the unit tests.