Feature/restart finished demultiplexing

- Implemented functionality for removing the "found" file for processing units (a.k.a. "forgetting" the demultiplexing of that unit)
- Went over the state change events in SisyphusMaster and made them consistent
- Wrote tests for the IlluminaProcessingUnit[Executor]Actor to complement the forget functionality 
- Added a "ProcessingUnitPlaceholder" class, which can be passed to a ProcessingUnitWatcher and eventually exchanged for a real ProcessingUnit if it is available to the watcher.

If I understand this correctly this mechanism is to be used to make sure that the watcher forgets a processing unit, and in that way we can get it to remove the found file (or whatever mechanism we use) and then reprocess it?