rcS.tophat: save/create uImage-KoboLabs only when it is not exist to make uImage-KoboLabs as the kenel of factory restored.
rcS.tophat: log debug messages to rcs.tophat.log
rcS.tophat: log debug more messages to rcs.tophat.log
rcS.tophat: change invocation option of nickel depend on its serial number.
AlternatesListDialog.cpp: removed commented code
AlternatesListDialog: refactor. rename AlternatesListWidgetNoButtons

rename AlternatesListWidget2 to AlternatesListWidgetNoButtons
GlueMapWindowOverLays.cpp: use white background to show Pan Info

Was hard to read without white background, especially
when terrain was enabled
FlightListRenderer.cpp: don't display "No flights" when empty

Isn't it obvious?  Just creates noise on the screen
InfoBoxes/Panel/Home.cpp: fix typo in comment
InfoBoxes/Panel/Base: add ThreeButtonLayout class

Layout with IB with three buttons or rectangles
InfoBoxes/Panel/Home.cpp: add "Goto" button
WaypointRenderer.cpp: for MAT, draw circles & labels during "Goto" task

When flying a MAT task, if the user temporarily does a Goto,
continue to draw the 1 mile circles and the task point labels.
dlgMatItemClick.cpp: use "Replace" instead of "Goto" language

Goto in the MAT was confusing with "Goto and abort task"
dlgMatItemClick.cpp: wrap tp names in parentheses when in sentence

e.g. "Delete (Beltsville)?"
NEWS.txt
dlgStartupAssistant.cpp: correct Tip for MAT tasks
InfoBoxes/.../Factory.cpp: change description of Track IB

Remove the "Magnetic north" and the "Simulator keys" comment
which don't apply to Top Hat
Message.cpp: log pop messages to tophat.log file
OverlayButtonWidget: add Move().  Kobo performance issue

This corrects a performance issue w/ Kobos.
(lowers flying CPU from ~30% to ~22%)
Only calls window->Move if it has changed.
Call from all OpenGL map overlay buttons
MapWidgetOverlays.cpp: call widget->Move() instead of Move()

avoid duplicate calls