Linux: add PRU PWM code to Linux_HAL_Essentials
Linux: Add usage steps for PRU firmware to Readme
Linux: Startup script:add reloading pru firmware option
Linux_HAL_Essentials: cleanup PWM PRU code
change firmware name to pwmpru1
HAL_Linux: PRU: remove obsolete libraries/AP_HAL_Linux/PRU
HAL_Linux: Linux HAL Readme:change firmware name to pwmpru1
AP_InertialSensor:  fix LSM9DS0 test code
AP_InertialSensor_MPU6000: Add _register_write_check method.

This private method allows to check whether the value written and
the posterior value readed are the same.
Should be used only for debuging purposes, for release versions use
_register_write instead.
Linux_HAL_Essentials: Update README for Ubuntu.

Added a note pointing out the instructions for precise.
HAL_Linux: Storage: Change storage folder in Linux to `/var/APM`
Linux_HAL_Essentials: Minor type fixed in the README
HAL_Linux: fixed SPI mode handling per-device

the mode must be set per-device, not per bus.
AP_InertialSensor: fixeup DRDY pin for different boards
HAL_Linux: MS5611 and MPU6000 should be MODE3

this doesn't solve the MPU6000 problem, but is correct
AP_InertialSensor: fixed DRDY include for Linux
HAL_Linux: added set_bus_speed() support to SPI driver

used by MPU6000 driver for setup registers
AP_InertialSensor_LSM9DS0: Remove previous CS handling.

CS is now being automatically handled by the SPI Driver.
AP_InertialSensor: added MPU9250 header
Copter: added support for MPU9250
AP_InertialSensor_LSM9DS0: Move LSM9DS0_DEBUG flag to the header