Form/List: remove deprecated interface "Handler"
OLCTriangle: keep candidate sets sorted

Reducing calculation time by up to 80% and saves a lot more memory...
Form/List: remove deprecated interface "Handler"

Fixup for one missing piece.
dlgAirspaceWarnings: reimplement using ListWidget
Manual shared figures: Two perl scripts to translate svg's with pattern substitution and a "po" file.
LibJPEG: fix boolean -> bool conversion (required for Kobo compilation)
Screen/SDL: don't require SDL_AUDIO for KOBO

Kobo doesn't have audio; and because SDL is compiled without audio support,
this SDL_Init would fail if SDL_AUDIO is required.

I'm not sure that this is safe though for later calls to audio functions,
needs further testing.
SDL/Init.cpp: Disable cursor on KOBO

Should disable on all SDL touch screen devices.
Screen/SDL/Init: use HasTouchScreen() for hiding cursor
AircraftRenderer: draw inverse (black) on KOBO
ManagedWidget: wrappers for SetFocus() and KeyPress()
WidgetDialog: forward hot keys to Widget::KeyPress()
dlgAirspaceWarnings: convert to Widget

Don't use XML for the layout.
FormPanel/ButtonPanel: implement hot keys
dlgAirspaceWarnings: use ButtonPanel hot keys

Move code from method KeyPress().
AircraftRenderer: replace #ifdef with function call
SDL/Init: replace #ifdef with function call
Profile/DeviceConfig: Don't restore DumpPort setting from profile

Since this setting has been removed from the system setup pages
it is impossible to disable it if enabled. Depending on device
setup this caused a quickly filling log file.
InfoBoxWindow: ensure that the unit symbol is visible

The InfoBoxWindow can choose between two value fonts, a big one and a
smaller one for long values.  For choosing the font, it checks whether
the value fits into the window width, but forgets to consider the
unit's width.  This commits adds the missing check.
Android: move BatteryReceiver to separate Java class

Remove dependency on the NativeView instance.