AP_SpdHgtControl: added height above field parameter
TECS: use altitude supplied by mainline code

this allows for use of ALT_OFFSET and ALT_MIX
Plane: pass in adjusted height above field to TECS
TECS: added support for throttle nudging
Plane: added support for throttle nudging with TECS
AP_Param: use 0xFFFF not __UINT16_MAX__

MacOS doesn't have __UINT16_MAX__
AP_Camera: changed update_location() to return true for camera trigger

Makes the main vehicle code responsible for taking a photo so logging can occur
Copter: trigger + logging on camera update_location()
Plane: trigger picture + logging on camera update_location()
AP_Camera: removed incorrect mavlink sends

these sends did nothing, as MAVLINK_COMM_3 is not connected to
anything. If it was connected they would be dangerous, as a blocking
serial write could cause the stabilization of a copter not to run. If
the serial port was non-blocking it would corrupt the packet.

If we needed something like this it would have to use the MAVLink
packet queueing logic we use elsewhere
Plane: use current_loc.alt for altitude to TECS
Plane: allow enable/disable of camera log messages in CLI
Copter: enable camera logging by default

these messages only happen on user defined camera triggering, so
should be low rate
AutoTest: fix to copter getting stuck in Failsafe test
Plane: added height to 10Hz TECS call
TECS: added height update_pitch call
Plane: added relative_altitude helper functions

prevents some code duplication
AP_GPS: switch fields to add units suffix

altitude -> altitude_cm
ground_speed -> ground_speed_cm
ground_course -> ground_course_cd

this helps prevent unit mixups
AP_AHRS: changes for GPS field changes
DataFlash: changes for GPS field changes