Allow asynchronous requests of stream URLs from resolvers.

This enables resolvers to register asynchronous customUrlHandlers.
It also adds a bunch of callbacks between QtScriptResolver and AudioEngine and makes AudioEngine::loadTrack asynchronous.