Don't send OK after open. This has a race condition with
the reader thread sending the CONFIG1 message before we
can send the OK.
Implementation of Python client module up to all
INPUT get_*() commands
New telnet protocol.

Server expands the messages into a space separated list
of integer values according to the HID report type.
Adopt new format of individual int values in server
protocol into Python client module.
First output related functions.
Output functions
Switch to a client module that doesn't use multi threading.
Adjust some style to the Python recommendations.
Adjusting coding style to Python recommendations.
That config file should never have been added to git.
Added a basic event loop module.
Implement RESET command.
Fix a race condition when closing client connection.

The card reader thread should not close the device. A
simultaneous write would hang in libusb.
Add method all_defaults().
Average ADC measurements over 5ms before reporting.

The ADC takes about 6-8 measurements every millisecond.
Instead of reporting only the last one, we sum up the
individual readings and update the INPUT HID report every
5 milliseconds with the average of all the readings done.
This smoothes out the ADC.
Enforce sane timeout.
Merge remote-tracking branch 'origin/master' into python-server
Shouldn't have add those two.