Use atomic enumeration in place of two boolean values to store the state of the skill's owner.
Remove unnecessary functions.
Fixing the code to avoid warnings.
Move the classes of the kernel into subpackages.
It permits to check if the implementations are refering functions of the other subpackages with package access.
Make "package-visiblity" the implementations dedicated to Hazelcast.
Move the resources according to the new package structure.
Unregister the SpaceRepository from Hazelcast when destroying the context.
Fixing the sources of the AgentSpawned and AgentKilled events.
Code the builtin skills into separate classes for ensuring valid interaction among the builtin skills.
Add toString functions in BICs.
Log only if the service is running.
Merge the two uncaught exception handlers.
Add the ChuckNorrisException.
The exception that permits to stop the execution of a thread without output the exception.
Use injection in the BICs.
Enforce the management of the threads to avoid killing of them before they have done their job.
The thread that is calling the killMe must not be cancelled, otherwise a part of the shutdown process is skipped.
Unregister all the objects from the agent's event bus.
When uninstalling the EventBus skill, the objects that was register on the agent's event bus are not unregistered.
Because there is no function provided by the EventBus class to remove all the listeners, these listeners are stored in an internal collection that will be used during the uninstallation of the skill.
Avoid to create the instances of the inner context, and its default space.
The inner context and its default space are created only when
the function getInnerContext() of InnerContextSkill is invoked.
The BehaviorsSkill is now enable to put the events in the inner
default space, if it exist, or directly on the event bus of the
agent.

Any agent A which wants to integrate the inner context of B must
obtain the UUID of the context and of the default space.
To obtain these UUIDs, the agent B can only call getInnerContext(),
which is creating the context and its default space, "on the fly".
Rename the inner class that supports the lifecycle of a specific agent.
Fixing the boot API according to issue #29.
Rename and make public the platform capacity EventBusCapacity.