Extracted USB implementation into separate class, added IUsbLink
interface, added slf4j logging library
Re-added slow manual scan as a workaround for a problem with Nexus 5 and
Crazyradio, added method to check Crazyradio firmware version, changed
scan methods to not be static anymore, let client decide whether slow
scan should be used
Fixed possible NPE
Added radio stats entry to preferences menu that shows the firmware
version and serial number, added getSerialNumber() to IUsbLink, switched
minSdkVersion to 13 (support for UsbDeviceConnection.getDescriptors())
Do not detect type of controller automatically any more, instead make it
configurable in the preferences
Small refactoring, fixed member variable naming
Automatically activate screen rotation lock in preferences when
gyroscope sensors are used