Abstract the web socket client in order to use the same interface for ble direct connection
First naive implementation of the scanning for ble devices in direct connection mode and subscription to their values
Fix: present data in the main thread
Fix: use the correct short uuid to read data
Add device to the discovered devices
Add a test project with its corresponding test coverage plugin
Merge branch 'refs/heads/develop' into feature/direct_connection

Conflicts:
	android-sdk/src/main/java/io/relayr/RelayrSdk.java
	android-sdk/src/main/java/io/relayr/ble/BleDeviceType.java
	android-sdk/src/main/java/io/relayr/ble/RelayrBleSdkImpl.java
	tests/src/androidTest/java/io/relayr/ble/BleDeviceTypeTest.java
Remove proguard reference in test folder
Do not run proguard for the tests
Base service: connect, discover services, disconnect
Get short uuid string from a ble object
Generic service and characteristic parsing
Refactor list initialisation
Obtain the battery level, firmware version, hardware version and manufacturer from a bluetooth device
Refactoring: put all the uuids together, both services and characteristics
Propagate errors from connection changes
Add gatt exceptions
Write sensor id, passkey and onboarding flag
Specification for the master module and direct connection service
Merge branch 'refs/heads/develop' into feature/direct_connection