Bug 1015826 - Remove unneccessary variable sIsBtEnabled to avoid racing issues, r=tzimmermann
Bug 1015826 - Dispatch part of AdapterPropertiesCallback to main thread, r=tzimmermann

Please note that sSetPropertyRunnableArray[0] should be fired after
firing "PropertyChanged" to BluetoothAdapter, however this is not
guaranteed in current implementation. This patch also fixed this
potential problem.
Bug 1015826 - Use Atomic to ensure thread-safe, r=tzimmermann
Bug 1015826 - Dispatch part of RemoteDevicePropertiesCallback to main thread, r=tzimmermann
Bug 1015826 - Dispatch part of BondStateChangedCallback to main thread, r=tzimmermann