Made the whole snapshot thing a job
Getting the clientRecorder in the constructor not just before I record

The problem is that now the jobs can be executed after I the plugin
has been stopped. So getDefault() will return null which will bust the
whole thing. This way, we can still access the recorder, even after
the plug is officially disabled by the platform.
Added delays in the tests
Merge branch 'refs/heads/file-util' into snapshot-job
Merge pull request #95 from caiusb/snapshot-job

Made the snapshotting thing a new job