To be able to support more than Linux (with BlueZ 5 over D-Bus) one day, we should abstract the Bluetooth functionality away from the actual code.