Don't use Play.current anywhere in Assets

Instead use Play.maybeApplication. This ensures that at very least templates using assets reverse routes can be rendered without a running application.
So this will always throw if there is no application. Is that okay?