LogAnalyzer: Fix scoping in DataflashLog.py so that multiple instances of DataflashLog can coexist.

Conflicts:
	Tools/LogAnalyzer/DataflashLog.py
LogAnalyzer: Fix scoping in LogAnalyzer.py . Tests still need fixing.

Conflicts:
	Tools/LogAnalyzer/LogAnalyzer.py
LogAnalyzer: LogAnalyzer: make all subclasses of Test call their parent __init()__ function when overriding that function. This is the way of Python.
LogAnalyzer: Fix indent which I broke when merging.
LogAnalyzer: There is no self.logfile, so this must be self.filename.
LogAnalyzer: Default to automatic log format detection.
LogAnalyzer: Allow instantiation of DataFlashlog with no input filename, for backward compatibility. My changes make m_dflog=DataFlashlog('/path/to/file.log') work, which seems like the preferable way, but we don't want to break backwards compatibility.
LogAnalyzer: Update to include the new "format" argument, and fix scoping on two new tests.
VibTest: fixed gyro timestamps in logs

it was using the accel timestamps
VibTest: fixed array bounds error
build: fixed build with latest upstream PX4 Firmware tree
AC_AttitudeControl: fixed build

includes are case sensitive on the build server
VibTest: added sample timing to console output
Copter: setting ESC param to 2 skips high throttle check

This allows the all-at-once ESC calibration to be performed on a setup
in which the RC input takes some time to come online.
Plane: add support for DO_SET_ROI within mission
Rover: add support for DO_SET_ROI within mission
Rover: add support for DO_SET_ROI outside of missions
Plane: add support for DO_SET_ROI outside of missions