DataFlash Empty: conform to blockread/write virtual if
AP_HAL_SMACCM: add LICENSE file
Plane: added new SERIAL0_BAUD parameter

this is useful on PX4
ArduCopter: fix new style Log.pde build for PX4.

randy - you should please review these changes to make sure you wanted
to have the int16_t type in all of these structs, or how you want to
convert all these other integer types to int16_t if you do need it that
way.
AP_HAL: added a bulk transfer() method

very useful for dataflash
HAL_AVR: added bulk transfer() method

this is quite a lot faster than the byte at a time method
HAL_Empty: added bulk SPI transfer() method
HAL_SMACCM: added bulk SPI transfer() method
DataFlash: use bulk SPI transfer() method

this reduces the per-byte overhead of flash logging to about 3.9 usec
DataFlash: moved macros into common header
DataFlash: update test code for new macros
Plane: use an enum for flash log message types
Plane: start update logging for new API
Copter: use macros from common header
DataFlash: update SITL implementaion for new API
AP_Compass: added set_board_orientation() method
AP_InertialSensor: added set_board_orientation() method
AP_AHRS: added AHRS_ORIENTATION parameter
Rover: ensure ahrs.init() is called
Copter: ensure ahrs.init() is called