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