USB interface library that can bind and unbind devices in the heirarchy.
Implementation of some very basic unit tests for digital outputs.

The reverse test doesn't work and needs to be fixed.  It is marked pending currently.

Some minor changes to the library to support asynchronous tests and the removal of I/O watchers.
Remove the option to include a path to C .so modules in the Lua tests.
Include a binary version of the linux input header wrappers that are built as part of L000-515.
Reverse direction test functioning.

The problem was one unit was set as a K410 not a K401.
FIx comment spacing.
Code refactoring to allow more reused between test cases.
Basic analog test.

The upper unit changes its analog output and the lower unit reads this as a weight.

The reverse test isn't functional, probably due to the test box not being properly calibrated.
Cleaning up a bit.

The test works in isolation:

	BUSTED_OPTS='-p analog' make net

it fails to connect to the devices when not:

	make net
Unit test the reverse uncalibrated analog output by testing for linearity.

Also, add a basic statistics package and unit tests for same.
Indentation fix.
Remove the summations of the cross products call.
This isn't required in the correlation computation.
Population standard deviation function and unit test.
Common factor extraction to simplify the code a little
Expose summation of values and of their squares.
Unit test these.

Unit test that the internal caching isn't getting in the way of things.
Pacify the luadoc generation process.
Fix bug in rinApp that caused things to fail if not testing.
Improve the RTC function descriptions.

Move streaming to use register names in order to allow register numbers to be localised and depricated.

Add private and depricated tables to the K400 loader.

Produce a message when a depricated field is accessed in the K400 object.

Buzzer lengths specified by name not number.
Clean up explanatory text.
Add a usage example to the buzzer code.