OrderedTask: remove unused MatPoints attribute
Android/IOIOConnectionListener: pass IOIO to onIOIODisconnect()

Prepare for supporting multiple IOIO factories.
Android/IOIOHelper: forward Context.onCreate(), .onDestroy()

This is required by class AccessoryConnectionBootstrap.
Android/IOIOAgent: move code from IOIOHelper

Prepare for supporting multiple IOIO factories.  Each IOIOAgent
manages one factory.
Android: support multiple IOIO factories

Add new class IOIOMultiAgent which combines multiple IOIOAgent
instances.
Android/IOIO: support IOIO via OpenAccessory

This commit finally enables AccessoryConnectionBootstrap and registers
an intent filter which launches XCSoar as soon as IOIO accessory is
connected.
Android release v6.7_preview5
Makefile: load AccessoryConnectionBootstrap.java from ioio submodule

Don't use the obsolete IOIOLIB_DIR variable.
Makefile: add missing symlink to ContextWrapperDependent.java
Driver/CaiLNav: new driver for Cambridge L-Nav

This driver uses XCSoar to output the needed NMEA sentences to display
final glide information.
fix file modes

No "execute" permission on source code.
Driver/CaiLNav: remove more execute file permissions
Android: support USB host mode and USB-RS232 adapters on the Nook

[mk: code copied and sanitised from TopHat]
Dialogs/TaskManager: auto-focus the "close" button
Dialogs/TaskManagerDialog: pressing the Escape switches to "Close" tab (#2877)
Android/*: use TrivialClass::IsDefined() instead of operator==()

Avoid the implicit conversion.  Be explicit about what we want.
Android/BluetoothHelper: show name instead of MAC address
Driver/LX: faster LXNAV Nano detection over Bluetooth

Check the Bluetooth peer name.  If it begins with "LXNAV-NANO-" then
we can be sure it's a Nano.  This fixes part of #2819 which is due to
delayed Nano detection.
AirspacePredicateTrue: make class "final"
AirspacePredicate: new implementation AndAirspacePredicate