(WIP!) Replace bluez layer

* Increase abstraction by using different method names than the dbus interface (at least underscore instead of camel case)
* Add alternative implementations for BlueZ versions 4 and 5