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
Moved the project creating methods to the FileUtil thing
Added method to adding an entry to they classpath

Like a source folder to a referenced project
Merge branch 'refs/heads/master' into ignored-projects-still-snapshoted-bug
Stub for test
Added entry to the project
Added a test for the ignored projects business
Removed the known-projects file after a test

So we don't cross pollute the tests
Corrected a wrong assertion

The code was doing the right thing, but the assertion was taking into
account the interference of other tests in the workspace.
Removed unused exception
Extracted the ignore project part into a method.
Fixed the bug
Removed debug println
Asserting the the snapshot is of the project I care for
Removed unused variables
Removed unused import
Isolated the problem for windows Git repos

So, if it does show up, at least we don't have the plugin crash on us.