Closes #15 closes #14 closes #12 Abstracting Bluetooth.

Made both Bluetooth classes abstract, made the absolute minimum virtual.
Created rather simple derived classes that work as implementations.
The virtual methods for #14 exist in BluetoothSensor, but not in Source,
because that would lead to that's too much guess implementation.