Copter: bug fix for auto missions over 320m

get_throttle_althold_with_slew's target_alt parameter defined as int16_t
(instead of int32_t) meaning missions with altitudes >320m could wrap
around and become negative.
Copter: leonard's smoother alt-hold transition

Target altitude when entering alt-hold is based on a projection from
current alt and climb rate
GPS_UBLOX: fixed auto-config of baudrate

this fixes the setting of the baudrate on a uBlox that is configured
for 9600. It fixes the NMEA message to have a \r\n, plus sends the
NAV_SOL rate config before the NMEA baudrate config message.

This fixes issue #159
Copter: fix init of wp_verify_byte so wp alt is always required
Copter: remove unused crosstrack variables and parameters

Cross track is still calculated internally to the wpnav controller so we
should move this to a library and still report it to the ground station
Copter: remove tilt compensation parameter

Note: this idea of feed forward tilt compensation is being incorporated
into the inertial nav based loiter and wp controllers but does not
require a separate tunable parameter
Copter: remove #define for CROSSTRACK_GAIN

Note: the cross track is still calculated inside the inertial nav based
loiter and wp controls but it's no longer requires a tunable parameter
HAL_PX4: workaround problem with APM file on SD card

this works around file redirection bug from earlier firmwares
HAL_AVR: fixed build.Examples in autotest
build: added all 7 copter frame types to binary build
Tools: added the top level scripts for autotest
Tools: build all the PX4 copter frame types
Copter: fix to allow building HIL_MODE_SENSORS
Copter: remove support for CLI Slider
Copter: remove unused function
Copter: fixed barometer init in HIL sensors mode
Compass: corrected space
RangeFinder_I2C: fixed bug with interchanged min max values
- add usage of mode-filter and min-max constrain, similar to MaxsonarXL
autotest: fixed frame sizes logging
Copter: add parameter "set" and "show" commands to setup menu.

Squashed commit of the following:

commit 4243a0bb89de2f850606c623aac6a5b583c333ae
Author: John Stack <stack@spotify.com>
Date:   Thu Mar 7 09:28:16 2013 +0100

    Undo change to system.pde, not needed.

commit dae2dbbbd6e13621fccc1d0a221aae8d83240417
Author: John Stack <stack@spotify.com>
Date:   Wed Mar 6 22:47:50 2013 +0100

    Remove leftover bits of old menu setup

commit ccefc8fe0d237364b06a1478348f8552720d7598
Author: John Stack <stack@spotify.com>
Date:   Wed Mar 6 22:40:30 2013 +0100

    Roll the param menu into setup.

commit c61dad17bf32a3080d8eca2389c6e25f98767545
Author: John Stack <stack@spotify.com>
Date:   Wed Mar 6 08:08:42 2013 +0100

    Make the param menu a compile-time option, by defining PARAM_MENU

commit 0f35c4e88ec7aba5035b4880e9994e4783da75a9
Author: John Stack <stack@spotify.com>
Date:   Wed Mar 6 07:57:22 2013 +0100

    Use find(), which works well.

commit 3b81b29597fcee49193330d7b6d3f3aed99a476c
Author: John Stack <stack@spotify.com>
Date:   Tue Mar 5 07:57:33 2013 +0100

    Whitespace fixes

commit 6b9ccc5fe1de1e40a24eb9ff89006b9bd80e3662
Author: John Stack <stack@spotify.com>
Date:   Tue Mar 5 07:28:20 2013 +0100

    Add cli menu to change any parameter.