Added statechange and better bluetooth manager
Put runOnUiThread() in the actually callback

It makes more sense to have that method call in the actual callback
method.
Removed unused imports
Changed to BluetoothServiceReceiver

Just have one interface for all of the events that can happen.
If you don't care about the event then just leave the method
blank.