Rename modules, and refactor framework core.
Update examples
Travis CI and docs
Refactor listeners