LogView: limit how far to jump ahead for errors

If the log parser gets out of sync it might attempt to
jump forward very inappropriate amounts which results in
an out of memory error.
UAVO_List: support casting 2D data

NumPy was choking on 2D data previously but this makes it
parse successfully. Unfortunately the output is actually
3D and thus should be squeezed afterward

objects['field'].squeeze()
Python: add parsing for overo log files
UAVO_List: fix bug not having numpy in scope

If a UAVO wasn't found then as_numpy_array would crash
Android: fix graphing channels for EEG
Temp check in - check these changes
ADS1299: only use 3 electrodes
Tweaks
EEG: convert format to uV
ADS1299: function to enable or disable the impedance signal
ADS1299: expose method to set the sampling rate
EEG: settings to toggle impedance monitoring
EEG: online impedance monitoring
ADS1299: Constant bias output now
EEG Android: remove baseline component from spectrums

DC component is not important.
EEG: low pass filter the impedance monitoring

We want to run the impedance monitoring at a fairly short
period of data but we can average the measured impedances
together to get a running estimate. This is essentially
how most spectral estimators work.
EEG: fix the calculation of the impedance

I was computing the Fourier component incorrectly and multiplying
by 2 instead of dividing by 2. Checking in matlab, this new version
produces the right value as well as comparing the amplitude on the
scope versus calculated on board.

The factor of sqrt(2) was needed to get the values more correct and I
think comes from the fact this is a square wave and not sinusoidal.
EEG: directly send data once acquired

Bypass the event system and uavtalk and package up the
EEG data directly. This is for efficiency and to make sure
the RTOS doesn't have race conditions.

We should still check for conditions where the buffer is
full and overflows and set an error in the EEGStatus.