Rover: Mission integration into command execution
Rover: Mission integration into dataflash Logging
Rover: Mission integration for ch7 save waypoint
Rover: Mission integration for cli test
Rover: remove unused definitions
Mission: init home to zero before writing to eeprom
Copter: init_home checks cmd read success before logging
Plane: Log_Write_Startup checks success of cmd read before logging
Plane: cli test checks read_cmd success before printing
Rover: cli test checks read_cmd success before printing
Rover: Log_Write_Startup checks success of cmd read before logging
Mission: add init and check_eeprom_version methods
Copter: call mission.init during startup
Plane: call mission.init during startup
Rover: call mission.init during startup
AP_HAL_Boards: board specific storage size definition
Mission: pass eeprom start into constructor

This allows different storage locations for ArduCopter, Plane and Rover
Mission: test exceeding command storage size
Copter: pass eeprom start to Mission constructor
Plane: pass eeprom start to Mission constructor