Add prototype and container scope notion in service

* Add unit tests
* Add examples
* Update readme
Merge branch 'feature/add_scope_in_services' into develop