HAL_FLYMAPLE: initial port to flymaple board

See libraries/AP_HAL_FLYMAPLE/FlymaplePortingNotes.txt
build: added build files for Flymaple port
AP_Airspeed: changes for Flymaple port pins and caibration constants
AP_Baro: Chnages to flymaple port.

Flymaple has no EOC pin
AP_Common: Flymaple compatibility
AP_HAL: Added Flymaple board
AP_Compass: Flymaple 32 bit compatibility
AP_InertialSensor: Add flymaple support
AP_Notify: Add flymaple LED definitions
AP_Param: Fix compiler warning on Flymaple
AP_Progmem: Add Flymaple support
Plane: workaround conflicts between wirish and APM compatibility
Plane: Added definitions for Flymaple
Plane: Parameters BATTERY_MONITORING for Flymaple
Plane: defines.h added Flymaple INS
Plane: Added flymaple to ArduPlane
AP_Common: change flymaple product ID to 0x100

keep it well away from the Invensense product IDs for the MPU6000
build: make flymaple port find libmaple in parent directory

saves some hassle for people following the instructions
build: fixed libmaple upload target
HAL_FLYMAPLE: added ifdef protections for cpp files

this fixes the build of apm2 so it doesn't try to bring in wirish.h