Comms: Slightly modify the modality change to Comms Dialog

Setting the dialog as modal makes it appear as a ‘slide panel’
and this looks wrong on OSX
Log Download: Robustness improvements on log download
Log Console: fix SIGSEGV
Joystick Widget: Upgrade to SDL2
Joystick Widget: Revive joystick code

Configure your joystick through the joystick menu.
Activate the joystick (so it sends events to the UAS) by clicking on the joystick name.

If the UAS is a multi-rotor in stabilize mode, the joystick controls are sent as RC overrides, otherwise if the UAS is in manual mode the joystick controls are sent as manual controls.
Joystick Widget: Fix button pressed events not showing up in the UI
Joystick Widget: only emit joystickChanged at 10Hz if the joystick hasn't actually changed
Joystick Widget: use explicit calls load()/store() to compile under Qt5.4
Merge remote-tracking branch 'upstream/master' into mac64