Make cycle detection report a problem, and avoid duplicate problem reports.
WIP Add a check for service registry being removed during service installation.
WIP: unify injector and dependency from API pov.
Also, make injection work.
Refactoring ServiceBuilder.addDependency(ies) methods per our Thursday discussion
API changes:
 * Refactored org.jboss.msc.service.Dependency
   - it became interface with single get method only -
   - implementation moved to _private package to class AbstractDependency
 * introduced new ServiceBuilder.addDependency(ies) methods
   - now returning Dependency<D> instead of ServiceBuilder<T>
 * introduced new ServiceBuilder.setService() method
 * eliminated service parameter in txn.addService() method

IMPL changes:
 * refactored TemporaryDependencyName -> AbstractDependency
 * eliminated DependencyDecorator class
eliminated NEVER & PASSIVE service modes
eliminated useless dependency flags