Add chrome.bluetooth and chrome.bluetoothLowEnergy for android
Don't try to block android gatt.discoverServices()
- no other gatt command can be called at this stage
- onServicesDiscovered is not called when no new service discovered
Return an error when [start|stop]Discovery failed
Block concurrent connectGatt & simulate a timeout
Add low energy wrapper class for iOS
Fix review issues
Fix Semaphore in wrong state after reconnect & Remove unnecessary callbackcontext map
chrome.bluetooth* use java 6 syntax
Fix NPE in ChromeIdle.java

This fixes an app crash-causing NullPointerException that shows up some times when plugins are re-initialized due to page navigation.
Merge pull request #461 from pwnall/patch-1

Fix NPE in ChromeIdle.java
Get services by discover services for Android
Stop setting DEPLOY_APK_ARCH variable since it's no longer used
Fix #412 #448 Warn when adding plugins explicitly when you need a manifest permission
Fix review issues
Merge pull request #444 from oahziur/bluetooth-android

Add chrome.bluetooth and chrome.bluetoothLowEnergy for android