Further advance the way mounting works; it's much simpler in its
implementation, but we retain the same functionality, and it's more
powerful in some ways.

We now need to return an instance of the mounted app using the
mount directive. You can specify your own __init__ for apps.
There's a new 'app' argument to path functions to access the mounted
app. request.mounted is now request.app.