Widget/KeyboardWidget: Fix SEGV when widget does not contain shift key

Fixes regression in c4278a1a32d582be81228b35a63d218918700d99.
Dialogs/Task/TargetDialog: Allow cycling through all target points

Implements trac enhancement request #3227
Dialogs/Task/TargetDialog: Rework automatic target selection

On entry show explicitly requested target. If none is requested
show the last one displayed or, if it is already achieved, the
active target.
Kobo/WifiDialog.cpp, OS/SocketAddress.[ch]pp: Fix access permissions

Remove execute permissions added in
be099dc39d892edf99768c58936ade2289b29d04
Port/Socketport.cpp: Support flight download from FLARM (and others) over TCP port.
BasicComputer.cpp: Do not overwrite already available attitude info.