Maneuver/VehicleFormation/FormCollAvoid: Added the capability of rerouting the plan activation message. Control of activation of the task, both for real vehicle control and for virtual leader simulation. Added activation control for the formation controller execution.
Config: development/form_fl: Changed the default vehicle, the debug level and the messages sent to the virtual leader.
Config: development/form_lead: Changed the plan database path from x8-00 to x8-01. Changed the default port for communications with CCUs. Enabled the printout of received messages from the real vehicle DUNE.
Config: development/uav_sim2: Changed the alternative UAV simulation configuration to a 5DOF simulation model. Activated the printout of messages received from Neptus.
Plan/DB: A PlanControl message with an inline maneuver will not be saved in the database. Poor handling of inline maneuver was causing segmentation fault.
Plan/Engine: Check the message's id to make sure it's a plan specification.
Autonomy/TREX: When vehicle enters error mode, T-REX payload gets
deactivated.
DUNE/Plans: Since it is now more widely used and not just a 'developer type of maneuver', CompassCalibration now reports progress.

Conflicts:
	src/DUNE/Plans/Duration.cpp
	src/DUNE/Plans/Duration.hpp
	src/DUNE/Plans/Progress.hpp
DUNE/Plans: Added cpp file to Progress. Made most functions private.

Conflicts:
	src/DUNE/Plans/Progress.cpp
	src/DUNE/Plans/Progress.hpp
DUNE/Plans: Adding durations is now more straightforward. Last duration no longer hops through each function.

Conflicts:
	src/DUNE/Plans/Duration.cpp
	src/DUNE/Plans/Duration.hpp
DUNE/Plans: Duration is now a class with a few objects too.

Conflicts:
	src/DUNE/Plans/Duration.cpp
	src/DUNE/Plans/Duration.hpp
Plan/Engine: Adapting to changes in DUNE/Plans.
DUNE/Plans: When parsing durations, the value of the last computed duration must be kept after each maneuver's estimate.
Sensors/GPS: Handle cases where the fix type is valid but at least one of the position fields is invalid.
Transports/Iridium: Fixed memory leaks by allocating objects on the stack instead of on the heap. This commit closes bug #3051.
Monitors/OperationalLimits: Using maximum depth rating if available, in which case the op limit will always be enabled.
Monitors/OperationalLimits: Setting default maximum depth to be larger than zero.
DUNE/Control: Maximum depth in BasicAutopilot now comes from general configuration.
Config: auv/control: Removing old configuration parameter for maximum depth.
DUNE/Control: Maximum depth in PathController now comes from general configuration.