Session

In this PR, the session initialization process use the Event Dispatcher.
For now it's impossible to tweak the session for changing a storage or a handler, using event dispatcher is more simple.