Scope apps inside of a module
More flexible routing

Routes can now be specified arbitrarily with the route method of the
router.
Use common naming convetions for post_initialize