Improving dependencies management
Removing duplicated code to dynamically load and register modules
app/controllers -> app/handlers
Offloading WebSockets clients handling to a dedicated handler
Handling regular HTTP requests in a separate handler