StorageManager: first version of storage management library

used to divvy up eeprom/fram and allow for expandable storage
StorageManager: added example sketch

note: this destroys the data
build: added subtypes for all boards
SITL: allow for different storage sizes
AP_HAL: ensure we have subtypes for all boards
AP_Param: convert to using StorageManager
AP_Rally: convert to using StorageManager
AP_Mission: convert to using StorageManager
AP_Limits: convert to using StorageManager
AntennaTracker: convert to using StorageManager
Plane: convert to using StorageManager
Copter: convert to using StorageManager
Rover: convert to using StorageManager
VARTest: convert to using StorageManager
AP_HAL: removed old storage type read/write functions

not needed any more
CPUInfo: fixed build
Replay: fixed build
AP_InertialSensor: fixed example build
SITL: fixed limits on storage
AP_HAL: flymaple build fix