NEWS: prepare for 6.6.2
OrderedTask: move code to PropagateOrderedTaskBehaviour()
OrderedTask: propagate OTBehaviour changes in SetFactory()

Be sure to update all settings after task type change.
Merge branch 'v6.6.x'
TaskFactoryConstraints: rename header to Constraints.hpp
Task/Serialiser: include cleanup
OrderedTaskBehaviour: rename to OrderedTaskSettings
GlueMapWindow: add explicit destructor

Call Destroy() to ensure that OnDestroy() gets called.
StartConstraints: add attribute "require_arm"

Allow per-task "start_requires_arm" setting.
Gauge/LogoView: improved magnification formula

Don't grow larger than the screen.
Gauge/LogoView: use "int" instead of PixelScalar

Faster because it's using the CPU's native integer.
GlueMapWindow: add local variable "font"
GlueMapWindow: use Font::GetHeight()

Cheaper than Canvas::CalcTextSize(buffer).cy, because it does not need
to render the text.
GlueMapWindow: draw mode string in outlined font

No opaque background, let the user see the map behind the text.
Renderer/TextInBox: translucent background

Some eye candy: use alpha=0xa0 for ROUNDED_WHITE and ROUNDED_BLACK.
MapLook: add attribute "overlay_font"

Reduce Fonts::map_bold usage.
NEWS.txt: add missing line (#2723)

Implemented by commit 9666643d.
Android/IOIOHelper: catch NoSuchElementException
IOIOHelper: register SocketIOIOConnectionBootstrap

This is necessary because we don't use IOIOLib's
IOIOAndroidApplicationHelper class.
TopographyStore: Increase maximum number of topography layers to 30