Send pipeToFile receive event at most once per sec for Android
Move secure tests to the end since timeout will affect subsequent tests

The secure API seems broken on Android 21. It works fine on Android 19.
Send pipeToFile receive event at most once per sec for iOS
Fix #453: strip create-with-cca-version file of whitespace
chrome.sockets.pipeToFile: send receive events 10 times per sec
Merge pull request #454 from oahziur/sockets-pipe-delay

Sockets pipeToFile send receive at most once per sec
Fix ssl handshake infinite loop & return error when address is unresolvable
Fix #455 Support setting androidTheme in manifest.mobile
Merge pull request #456 from oahziur/fix-tls

Fix chrome.sockets.tcp.secure on Android 5
Make iOS Plugin work with web-bluetooth nicely

1. Using string value of NSUUID to compare duplicate devices (Found same device
has different NSUUID).

2. Don't receive duplicate advertisement data since the delegate method runs on
MainThread. Only check removed device every 15 seconds by turn off and turn on
the scanner.

3. Do not remove device after disconnect. (web bluetooth polyfill uses connect
and disconnect to test wether a device is connectable).
iOS chrome.bluetoothLowEnergy: return error when try to connect a device that is not connectable
Merge pull request #460 from oahziur/web-ble-ios

iOS bluetooth changes for web bluetooth polyfill
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