Tools: added build_all_px4.sh

this brings px4 into autotest
Plane: fixed an integer multiply error that caused poor altitude on landing 

the control of altitude between waypoints was broken due to an integer
overflow
AP_InertialSensor: expand register range in MPU6000 _dump_registers()
Plane: enable MAV_CMD_DO_DIGICAM_CONTROL
SITL: added SIM_GPS_TYPE control

for choosing what sort of GPS to simulate
SITL: added simulation of the original MTK GPS
SITL: added support for MTK16 and MTK19 simulated GPS types
SITL: improve time field handling in simulated GPS
SITL: added SIM_GPS_BYTELOSS option

this allows testing of protocol recovery after losing bytes on the GPS
serial link
AP_GPS: removed the old MTK16 driver

the MTK19 driver supports both the 1.6 and 1.9 protocol
HAL_PX4: enable ttyACM0 as main console, ttyS1 as telemetry port
HAL_PX4: perform automatic update of px4io firmware
Plane: enable PX4IO dual telemetry devices
HAL_PX4: cope with O_NONBLOCK not working in NuttX on ttyACM0

writes will block anyway, which clags up APM
AP_InertialSensor: return roll and pitch trim angles
Copter: integrate automatic roll and pitch trims
Plane: integrate automatic roll and pitch trims
Rover: integrate automatic roll and pitch trims
Copter: update firmware version to 2.9.1-rc1
Copter: updated release notes for 2.9.1-rc2