Fix play request URL signing.

Unfortunately the web client API returns several URLs for different
parts of the file, which Tomahawk can't handle. We'll need to try
using the mobile client API instead.
Unify request handling.