Add service/registry enabled controll to ServiceController.

Service is only enabled when the registy is enabled and no uncleared request to disable ServiceController has been made.
improve generics support in ServiceBuilder + providing sample usage in the form of javadoc
Remove cycle check from ServiceController: it is no longer needed since we do not support ANTI dependencies any more.
Remove replacement mechanism from ServiceBuilderImpl