Pass distance metric from eye tracker to display

The on screen display now requires distance in addition to x, y as part
of its coords param. Update the eye tracking input driver to comply.
Merge pull request #2 from casebeer/fix/missing-distance-in-eye-tracker-display

Pass distance metric from eye tracker to display
Remove debugging stuff in arduino_serial

Debugging code is breaking arduino_serial due to hardcoded output file
names.

Remove.
Restore serial_output driver functionality

The serial_output driver for Arduino mouse emulator support was losing
data somewhere between sending mouse coords into the OpenCV/parent
process' end of the shared pipe and receiving that data in the
serial/child process' handler.

Reimplement the multiprocessing handler and change the shared data
strucutre from a Pipe to a multiprocessing.Queue.

This lets us

1. block while waiting for data to become available on the queue, and
2. block while sleeping/waiting for the next mouse output update
interval to trigger.
Move queue len magic number to constant
Merge pull request #3 from casebeer/fix/restore-arduino-serial

Restore serial_output driver functionality
Freeze required package versions

Additionally, point at a patched version of PyMouse on Github. The patch
solves the hang-at-import bug.
Avoid relying on FS locations of package data

Load the eye tracking cascade XML file from a package_stream rather than
a filesystem file so that we don't require running from an exploded egg
on a filesystem. Prep for possible PyApp support.
Merge pull request #4 from casebeer/feature/package-data-stream-not-filename

Feature/package data stream not filename