Code refactoring and bug fixes

This pull request provides:

A code refactoring that:
* Add `DistributedDataStructureService`, which is helpful for creating new no-event-based spaces for example.
* Add `InfrastructureService` for managing low-level or shared resources, such as the Hazelcast instance.
* Introduce a basic dependency management among the services.
* Code the extension of the `Lifecycle` BIC, according to sarl/sarl#206.

Bug fixes:
* Avoid exception when the `killMe` function is called inside the `on Initialize` handler.
* Version of the guava library.
* Minor changes in the documentation and in the error messages.
* Add unit tests on services.