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.

How is this handled in the API scenario? If we send a message to forget the processing unit, and it's acknowledged at this stage, but then it's Rejected? What of the two cases will be returned by the API to whatever is trying to send the request?