Moved ConsumableEffect class out of ConsumableSettings and ported handling of them to Agent
Only SmartObjects with one or more free subscribtions are processed by DecisionMaker
Some minor performance optimisation in Building requirement related methods