Refactor service-manager test to not use singleton interface
Don't allow to register service with same name again
Don't throw nonexistent exception in service-manager
Allow to assert service class type in service manager
Merge pull request #1222 from njam/service-refactoring

Small ServiceManager adjustments