Conversion

Added support for bluetooth state
removed android looper
converted test form groovy to java
Should we always defer to leRemoteDevice43.gatt and just remove the GattService from the constructor?