Added some convenience methods to query simple timings more easily from the DoWork function of workunit.
This resolves #104.
I also moved the implementation of much of the double buffered work unit into a cpp file. This no needs to be in the header as this class is no longer a template