Bug 856602 - RasterImage::DecodeJob should not reschedule itself if it can't make progress. r=tn

--HG--
extra : rebase_source : b8a9b535771f2bb607b8fbf1244ba2248452ac60
Bug 826058 - Hosted app install/update tests. r=fabrice, r=ted
Bug 857367 - Make it safe to call RasterImage::DecodePool::RequestDecode off the main thread. r=tn

--HG--
extra : rebase_source : c7c91e08ca0ca200d5c3c4cb24475a6445748842
Bug 858304: Fix 2 signed/unsigned comparison warnings in QuartzSupport.mm. r=smichaud
Bug 851046: Patch 1 - New interface: BluetoothSocketObserver; r=mrbkap
Bug 851046: Patch 2 - New Class: BluetoothSocket; r=mrbkap
Bug 851046: Patch 3 - Replace (Bluetooth*Managers)->CloseSocket() with (Bluetooth*Managers)->Disconnect(); r=mrbkap
Bug 851046: Patch 4 - Apply BluetoothSocket to BluetoothOppManager; r=mrbkap
Bug 851046: Patch 5 - Apply BluetoothSocket to BluetoothHfpManager; r=mrbkap
Bug 851046: Patch 6 - Apply BluetoothSocket to BluetoothScoManager; r=mrbkap
Bug 851046: Patch 7 - Remove function ListenSocketViaService(); r=mrbkap
Bug 851046: Patch 8 - Add BluetoothSocket* as an argument of callback functions in BluetoothSocketObserver; r=mrbkap
Bug 851046: Patch 9 - Small misc fixes; r=mrbkap