Moved the whole snapshot business to the manger

And updated the tests accordingly
Extracted the get project part into it's own method
Removed the getInitialSnapshot() method

It is no longer needed in the current context
Wired the snapshot manager into the listener
Added the snapshot event
Reactivating the file sender