AP_Rally: Added one getter method and made a utility method public.
AP_Mission: added get_current_nav_index() function

this will return 0 when there is no current command, which is what is
expected in MAVLink when there is no mission

(it prevents the text to speech announcing "65 thousand 6 hundred and
thirty five", which is quite annoying!)
Plane: use get_current_nav_index()
Rover: use get_current_nav_index()
AC_PosControl: stop I term build-up when motors at max
AC_PosControl: add get_accel_z method
AC_WPNav: bug fix to limit target point from moving beyond leash

Also pull Z-axis acceleration from position controller instead of using
#define
GCS_MAVLink: Added message definition for MAV_CMD_DO_RALLY.
GCS_MAVLink: Generated message code for MAV_CMD_DO_RALLY.
AP_Rally: More stateful.  Can now remember the last Rally Point chosen.
AP_Land:  First cut at a landing library. Landing from a Rally Point.
Plane:  Support for landing from a Rally Point added.