Tools: Added initial support for Canon S100

initial commit
Tools: CHDK SX260 script update

changes default Tv to be 1/1600 (higher) and ISO to be lower 200/800
Max1/Max2.  Should produce more crisp images in low light.
AP_Baro: make get_temperature() a const function
AP_Baro: add set_external_temperature()

this allows the use of an external temperature sensor for calibration
purposes, such as the sensor built in to the digital airspeed sensor.

The main affect this has is on the EAS2TAS calculation

The get_calibration_temperature() is used to choose either an external
temperature or an internal one. If an internal one is used then it is
clamped at no higher than 25 degrees C, to prevent hot electronics
on startup affecting altitude scaling and EAS2TAS
Plane: provide a temperature to baro from the airspeed sensor
AP_TECS: take load factor into account in min airspeed

this will push up minimum airspeed when turning
AP_SpdHgtControl: added load_factor in update_pitch_throttle()
Plane: use load factor to limit nav_roll_cd

this calculates the aerodymanic load factor from smoothed airspeed and
uses it to limit roll to keep it below the level where the load factor
would take us past the aerodymanic limit of the airframe
Plane: honor TKOFF_THR_MAX in set_servos()

fixes issue #1555
AP_Vehicle: added stall_prevention variable
AP_TECS: use aparm.stall_prevention
Plane: added STALL_PREVENTION option

this will allow users to disable it if it proves to be a problem with
no airspeed sensor
Plane: small improvement to takeoff docs
AP_L1_Control: update NAV_L1_PERIOD docs
autotest: ensure we get the BIN flight logs even on mission failure
autotest: save core and elf files

try to catch floating pt exception causes
SITL: abort on floating point error

this creates a core file
build: put elf file in current directory

makes it more obvious where the build ends up
AP_Airspeed: expose raw pressure for logging
Plane: log raw pressure and offset