TaskSolveTravelled: fix indent
TaskMacCready: pass iterators to constructor

Reduce dependency on the container type and allow partial lists.
TaskMacCreadyRemaining: pass partial list to base class

Don't copy the task points before the active point.  Set both
start_index and active_index to zero.
TaskMacCreadyTravelled: pass partial list to base class

Don't copy the task points after the active point.  We won't use these
anyway.
TaskMacCready: hard-code start_index to 0
TaskMacCready: make end_index const
TaskMacCready: pass TaskPoint to tp_solution()

While we're here, rename the method.
TaskMacCreadyRemaining: use range-based "for"
TaskMacCready: remove redundant attributes start_index, end_index
TaskMacCready: eliminate trivial method tp_sink()
TaskMacCready: add "pure" attributes
TaskPoint: remove virtual methods SaveTarget(), RestoreTarget()

Add an array of saved targets to TaskMacCreadyRemaining instead, and
remove the unnatural overhead from the AATPoint class.
AbstractTask: remove unused method CalcMinTarget()

Make the implementation in OrderedTask non-virtual.
ContestDijkstra: disable the incremental==finished assertion

This fails when force=true is passed to UpdateTrace().
test/RunAnalysis: load the default task
GlideComputerAirData, AirspaceWarningManager: check if polar is valid

Skip glide calculations when there is no valid polar.  Fixes assertion
failures.
test/RunAnalysis: remove the unused AirspaceWarningManager
AirspaceWarningManager: init filter only after setting change

Don't initialise (and reset!) the AircraftStateFilter instances when
the warning_time setting was not changed.
WarningComputer: update AirspaceWarningManager's config

Do this on each iteration, to ensure that the settings are always
up-to-date.
AircraftStateFilter: add non-initialising constructor