Constructor injection, Properties injection and Method Calls

... on service registration, and ability to override registered dependencies on the time of requesting the service.

related to #5, #6 e #7