getEntity method clean-up, self.internal variable added to Entity
compoundObject added as first draft, no unit testing performed
CoreObject enhancement so that it  does not crash if the giver/receiver can be none
Unused attribute removed from Entity
update so that parts can be also set as wip of Queues. Two tests also added with simple examples
main script updated so that whenever a json object is expected and not found the default would be {}. So we do not need to have e.g. empty failures. Changes reflected also in several ropologies
operated machine changed so that currentOperator will be None and not 'None' if there is no operator in the machine
main script changed so that it can read repairman also for operated machine
operated machine canAcceptAndIsRequested fix so that it calls haveToDispose of giver giving self as argument
CoreObjects updated so that blockage is calculated in removeEntity
previous commit changed the result after the 6th decimal in some parts (check the diff)
topologies 31,32,33 are equivalent to 1,17,12 respectively. It is just that Machines are replaced with  OperatedMachines. Results coincide showing that if there is no need for operator the OperatedMachine works like standard Machine. First step in merging the 2objects
trace de-activated from topologies in order to make tests run faster
cleanup in Machine and CoreObject
interruptionActions added as CoreObject method. It is to be called whenever a CoreObject gets interrupted
OrderComponent added as Entity for testing
correction of comment in QueueJobShop
correction in OrderComponent
CoreObject and Machine update in order to prepare pre-emption
Machine/QueuePreemptive added and also LineGenerationJSON updated so that it  can read them