python: add python library for parsing/representing uavo xml files
python: add a Tau Labs log file parser + analysis tool
logview: add option to override githash from log file

This is really a workaround for the naive parsing code that
picks out the githash from the log file header.
python: ignore python byte-compiled (.pyc) files
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
Python: code to animate the flight path
Python: improve animation code
Python: use decaying trail

This has the trail color change as a function of
latency
Python: improve finding sync when parsing log files

Now it checks the sync byte and fast forwards to the next
one which reduces the number of invalid messages that are
parsed.
Python: make as_numpy_array work for enum types
Python: further improve handling arrays

Now the elements come back squeezed to the right size
by setting the dtype to have a size (nelements,) so
apparently that trailing comma is quite important.
Python: initial port of UAVTalk parser

Consolidate the parsing code into a class and port the existing
code from the flight side
Python: log parsing using the UAVTalk class

This method validates the checksums and uses a core class
to handle all of the UAVTalk parsing on the data streams.
No handling of communications is done yet.
Python: add ability to send an object update

The UAVTalk class can now format a UAVTalk message update for an
object and send it with

parser = UAVTalk(uavo_defs)
packet = parser.sendSingleObject(obj)

The packet generated can then be sent out whatever physical link
layer you would like.
Python: documentation for uavtalk.py
Python: create minimal telemetry connection

This will attempt to connect to the simulator running on
port 9000 locally using this command:

./python/minimal_connection.p -g githash

with the githash part being an optional set of UAVO defs to
use. This simply performs the handshaking with the
FlightTelemetryStats object. There are a few glaring limitations
right now

 - only a TCP connection is implemented
 - only receiving data is implemented in a useful manner
 - there is no local equivalent of an object manager that
   stores the most recent values updates of each UAVO
 - creating new UAVO values to send is awkward
 - UAVO enums are not handled symbolically
Python: logparse.py now opens an interactive numpy shell

Make logparse perform everything that logview.py previously
did, but using the core UAVTalk.py implementation instead
of having the parsing code mixed in with the log reading
code.