ScreensButtonWidget.hpp: remove unused variable
OverlayButtonWidget: refactor: move GetPosition() and prepared to base class

The GetPosition() method and the prepared property were in derived classes.
OverlayButtonWidget.cpp: remove unused property: bitmap_size_raw
OverlayButtonWidget: refactor: remove redundant property "text"

Store the text in the caption of the button object directly.  This means
that the SetText() method can only be called after the Widget is prepared.
Remove the "Text" parameter from the MapOverlayButton constructor.
PageSettings: add MakeInfoBoxSetTitle()
MapOverlayButton:  allow for line two of button text, and subscript text
ScreensButtonWidget: add InfoBoxSet name as line two of button text
OverlayButtonWidget.cpp: refactor: move clear_border_width into GetWidth()

Also move into GetHeight()
GlueMapWindowOverlays.cpp: draw the mapscale at bottom left in landscape mode

This way it does not overlap the "S" button's second line which
displays the InfoBoxSet
TextWidget: add SetFixedHeight() method

To make the height of the widget fixed
ListPicker.cpp: fix the height of the help text for all items

This way the screen does not jump when items are selected
List.cpp: don't scroll to item when touched if only paritially visible

Scrolling to make the item fully visible when it is touched
caused jerky screen behavior