Add a problem report when dependency cycle is detected.
Add Service log messages to service lifecycle whenever appliable.
Add a basic test for parent dependencies and fix bugs found in ParentDependency
CheckDependencyCycleTask.checkDependencyCyle must use ServiceContext to create tasks, and not the Transaction