User events are fired before the app is set up

This means that events like `user:new` and `user:load` will be emitted before the app has a chance to listen for these events. Problem is, we need the user to be set up before the app is set up (so that we have access to the user in the app).

The best solution I can think of is to delay emitting the user events until the app has been set up. Up for alternative ideas.