commenting runtime exception and just short-circuiting execution. if load torrents can only be called once, then no big deal, they should be loaded already. getting lots of crashes due to this when restarting the app while developing/testing. @aldenml let me know what you think.
don't try to pause or stop if errored.
Fixes bug where it'd let you attempt to pause a Queued bittorrent transfer.
Don't let the user download .torrents if they have said so on their Network Preferences.

If the user is on a mobile connection (3G/4G), a few seconds after the transfer starts, it will go to Queue state and a long toast will be shown letting the user know what's going on.
In the event the torrent transfer starts on a mobile connection and the preference is to not care about data consumption, a warning message and tip to check for Preferences is shown. This should address some complains from users that can't seem to tell when they're on Wi-Fi vs 3G/4G.

Needs a bit more testing, specially on the part where the Queue transfer is supposed to start automatically when the Wi-Fi network is available.
UserAgent normalization fixes appia search issues for certain tablet devices.
Split 'common/' into commit '31f0184cbecf27091f45b2dd508a0b2bd2f37467'

git-subtree-dir: common
git-subtree-mainline: 361127c9ec6c28624e7e7f79c29bea91da3625e5
git-subtree-split: 31f0184cbecf27091f45b2dd508a0b2bd2f37467