Change the way services are managed

The iService interface has been removed
Services are builded by constructor injection
Controllers can be defined as services
Update README