RangeFinder: remove raw_value, orientation variables

This saves 10bytes of RAM
RangeFinder: remove raw_value from SharpGP2Y
PulsedLightRFinder: read method returns int16_t
MaxsonarRFinder: convert_raw returns int16_t
MaxsonarI2C: read method returns int16_t
Maxsonar Test: remove raw from output to user
AP_Curve: remove virtual from method declarations
FilterWithBuffer: make get_sample non-virtual

virtual added to apply() and reset() declaration inline with base class.
This should have no impact on memory usage or functionality
DerivativeFilter: update and slope non-virtual

No classes inherit from DerivativeFilter so no need to be virtual.
Saves 4bytes of RAM.
LowPassFilter: make methods non-virtual

No classes inherit from this class so no need for set_cutoff_frequency,
set_time_constant and reset(T) to be declared virtual.  Saves 6 bytes of
RAM.
HAL_PX4: added automatic hardware flow control detection

this allows us to detect if hardware flow control is not available and
automatically disable it
AP_BoardConfig: set flow control to AUTO by default
AP_BoardConfig: PX4v1 does not have hw flow control on UART5
Coax: Yaw fix

Was using _rc_yaw servo_out instead of pwm_out to modify motors.
Corrected and less touchy in Yaw
Copter: only report gps glitch when usb disconnected
AP_HAL: added force_safety_off rcoutput function

this forces the safety switch off, enabling PWM on the IO board
AP_BoardConfig: added BRD_SAFETYENABLE option

this allows the safety switch to be disabled on startup
HAL_PX4: remove an old conditional define
AP_HAL: fixed a build warning
AP_Airspeed: fixed get_temperature on PX4