ScheduledMaintenance updated, now checks if the machine has to be emptied before the maintenance
ShiftFailure introduced. Failures do not count the offShift time of machines. Not tested
schedulled interruptions approach made more generic
ScheduledMaintenance minor correction
ShiftFailure collapsed to Failure; new argument introduced to failure - offshift - in order to check whether the off-shift time should be counted in the MTTF
ShiftFailure removed
new attribute routing added to Batch, can be replaced by schedule (re-consider)
cherry-pick from readWIPseperatelly. correction to preemptReceiver in CoreObject
Now orders are entities that not run through the system but instead OrderDesigns.

Conflicts:
	dream/simulation/Globals.py
	dream/simulation/LineGenerationJSON.py
	dream/simulation/readWip.py
cherry-pick. new print phrase added
cherry-pick from readWIPseperatelly. correction in createOrderComponents
cherry-pick from readWIPseperatelly. updateNext of MachineJobSShop updated in order to avoid updating the next list if there is no next step in the remaining route of the activeEntity
cherry-pick from readWIPseperatelly. outputResultsJSON of Job does not print if there is no schedule
cherry-pick from readWIPseperatelly. new methods created to create/initiate/activate Router/Broker and operatorPool
cherry-pick from readWIPseperatelly. MacnineManagedJob inherits and modifies methods create- and initializeOperatorPool/Broker/Router
cherry-pick from readWIPseperatelly. schedule now holds exit time from stations
cherry-pick from readWIPseperatelly. new method outputRoute that prints the route of each job on the same excell file as the outputTrace method does.
cherry-pick from readWIPseperatelly. new Router specific for the ManagedJob Machine case, inherits from simple Router
cherry-pick from readWIPseperatelly. OperatorPreemtive removed, no more needed
cherry-pick from readWIPseperatelly. unused code removed from simple Router