changing events handler system

following this gist :
https://gist.github.com/fdecampredon/9687b27904d1eb25757a
The events system is now simplified and migrate from option 2 to option
1 of this gist
lifecycle is now passed as arguments

previously ex-react injected the ‘lifecycle’ object into the component
instance, it’s now simply passed as the second argument of the init
function.
Introducing EventHandler system
refactoring
make sure getInitialState returns null or object