Profile/Earth.cpp: fix bug reading geopoints in New Zealand

When longitude was > 90 or less than <-90 it would not load
Geopoint from profile
FlatEllipse: add assertion on NaN
Task/MatPoints: use the std::vector::erase() result

Fixes glibcxx error "attempt to compare a singular iterator to a
past-the-end iterator".
Form/TabMenu: add method GetButtonPosition()
TabMenu: add MenuTabIndex::operator!=()
Form/TabMenuDisplay: reduce flickering on Windows

If it's just about flashing one button, repaint only that button.
RowFormWidget: move code to WndProperty-specific functions
RowFormWidget: calculate minimum control height from font size

If the control is read-only, obey only the font size.  Apply
Layout::GetMinimumControlHeight() only if it's editable (and thus
needs to be clickable).
Screen/Files: add new Droid paths

Changed in the transition from Debian package ttf-droid to
fonts-droid.
Screen/Files: add more italic fonts

Final fix for TRAC #2949 after preparation by commit d1d9e705
release v6.6.5
Merge tag 'v6.6.5'
po: update French translation
Makefile: add EXTRA_LDFLAGS and EXTRA_LDLIBS
NEWS: prepare for 6.6.6
Task/TaskFileSeeYou: Fix task parser for .cup files

Regression introduced by commit 67d561d1f439097a6a88c4c69324773494951968
MapTaskManager: remove unused function InsertInMatProForma()
OrderedTask: simplify SetActiveTaskPoint()
AbstractTask: force full update after a task edit

Fixes access to uninitialised variables.  Replaces the
active_taks_point_last check.
Merge branch 'v6.6.x'