Encapsulate routes/controller+broker registry in objects implementing
the Gadget interface.
Generate projects according to new layout.
Notify users that server has started.