More abstraction

Abstract class to Interface conversion. Added IBluetoothDevice.