refactor(app): change the way how domain is registered

*work in progress, requires https://github.com/nicolaiarocci/eve/pull/374*

introduce `init_app` method in app modules which will get called when
a new app is being created via `get_app` factory