Bug 1072811 - [Bluetooth] BluetoothHelper APIv2 support

* patch bluetooth_helper
* revice bluetooth mockup
* add uitest/HW/bluetooth for demo
If we feel hard to maintain two versions in the same `mock_navigator_oz_bluetooth.js`, I would like to create the new file `shared/test/unit/mocks/mock_navigator_moz_bluetooth_v2.js` for unit test for v2 test script. In fact, we already have `apps/sharedtest/test/unit/bluetooth_helper_v2_test.js`. Then, we can remove all of the v1 code base until Gecko::Bluetooth v2 preference on. How do you think my the suggestion? :)