AP_Baro: fixed BMP085 examples build in autotest
HAL_FLYMAPLE: removed incorrect Makefile target
AP_Motors: removed incorrect Makefile target
Plane: rename geofence structure

makes using gdb easier as it doesn't mix up the structure and the
pointer
HAL_EMPTY: prevent valgrind errors

zero I2C transfers
Plane: send SIMSTATE messages in HIL

this allows better tracking of the simulator state, to see if issues
are caused by DCM failure
Plane: reset HIL attitude if off by more than 5 degrees
AP_AHRS: added attitude_reset() method for HIL_SENSORS
Plane: send out HIL servo updates as soon as we can

this improves the servo responsiveness of HIL a lot
Plane: added HIL_ERR_LIMIT

this allows DCM to recover if HIL attitude drifts too far from true attitude
AP_GPS: change HIL GPS to always be 5Hz

this prevents too short updates in DCM from affecting attitude
AP_HAL: support uartD on some boards

PX4 and SITL get an extra UART
HAL_AVR: added NULL uartD
HAL_SITL: added uartD
HAL_EMPTY: added uartD
HAL_FLYMAPLE: added uartD
HAL_LINUX: added uartD
HAL_PX4: added uartD
GCS_MAVLink: added support for 3 UARTs

support 3 UARTs on non-AVR platforms
Plane: added 3rd telemetry stream on platforms that have it

this generalises the gcs object usage