Massive Javadoc updates to tests and streamlining of tests to stop them waiting for a set period of time and instead waiting until the specific task they need is complete to shave as much time off testing as possible. Added a handful of extra tests to test specific functions.
Update to TimingTest