Fix undemand logic (undemnad was being invoked at more than one point, thus causing the counts to get inconsistent). Also:

- replace the up demanded nomenclature, it no longer makes sense now that down demanded is removed
- add TaskFactory parameter to methods related to setTransition method: it is now needed
- remove uneeded parameters from ServiceController.TransationalInfo.isStopping/Starting methods
Remove Demand/UndemandDependenciesTask.