Service container improvements:
* added handling of failure of creating the service instance by the factory by returning Error instead of service. Also implemented resetting the service to give it a chance later in this case.
* added autoStartServices method for DRY