Adding initial work on implementation of double buffer file cache. Named this bread.

Need to test and review names
Adding working first go at a double buffered caching mechanism for dynamo maps. I have left the debug system.outs in for the time being. Will remove this shortly
Removed system out statements
adding a clock so we can mock time in unit tests
loading in existing cache which is already on disk
Fully documented and refactored ready for unit testing
Refactored bread so that it is now generic, need to make some documentation changes to reflect the refactoring
Refactored to make the code base generic, this will aid testing and allow different ovens to be created
Removed bread bin interface
Added ability to change the backing list for the bread bin
Adding tests for bread. Plenty more to be done though :(
Added a dependency injectable constructor to the bakery
Added some mock tests for the bakery
Adding an implementation of Climate which can be updated at will
Manipulated the shapefile generator so that we can dependency inject
Written a couple of tests for this
Adding more tests for the ShapefileGenerator
Supplying the bakery to the climate for calculation.
Removed some old imports
Added some tests for a breadslice climate calculator
Adding a breadSlice count test
Missed .shp in shapefile generator
Loading shapefile with reference to full path
Reanming the climate to climate meter
Adding method for reading the current climate from a given bakery
Made the ingredeients type generic
Adding multi threaded tests (1000 simultaneous calls to bakery method)