AP_Mission: Command and waypoint handling library.

- Reads and writes MAVLINK commands to/from storage.
- Contains a waypoint queue of previous, current, and after waypoints.
- Provides commands associated with current mission leg.
- Allows incrementing waypoints and changing to specific waypoints at anytime.
- Handles DO_JUMP commands while maintaining a valid waypoint queue.
- Performs error checking on waypoint values.
AP_Mission: Removed cliSerial and uncrustified files
AP_Mission: Addition of command_index() function, that just returns the current index (_index[1])
AP_Mission: Added check for number of jumps remaining in get_new_cmd()
ArduPlane,AP_Mission: Modified get_cmd_with_index and set_cmd_with_index functions to use AP_Mission.
Plane / AP_Mission: Transitioned use of g.command_total to AP_mission.
Plane/AP_Mission: Initial integration of AP_Mission into Arduplane for waypoint and command management.
Plane/AP_Mission:Updates for DO_JUMP compatibility
Plane/AP_Mission: Cleanup of leftover g.command_total and nav_command_index variables.
Plane/AP_Mission: Fix when transitioning into AUTO with waypoint 0 set, force to waypoint 1.
AP_Mission:Bugfix for decrementing do_jump repeats
AP_Mission:Updates to mirror counterclockwise loiter feature: https://github.com/diydrones/ardupilot/commit/c5f19f5df883383a8cfb810ebaf723f2ad0795e2
AP_Mission: Plane, fixed saving home.
AP_Mission/Plane: Accidentally commented verify_commands() out during rebase process.  Uncommented it.
AP_Mission/Plane: Removed decrement_cmd_index function, it was only used once for a special case during air restarts.
Plane/AP_Mission: Modify set_next_WP() to grab waypoints from AP_Mission.
AP_Mission: Fix log.pde
AP_Mission/Plane: Remove verify_commands from arduplane.pde.
AP_Mission: Renamed internal defines to void conflicts.
AP_Mission/Plane: Removed duplicate EEPROM write for the home waypoint.