Initial check-in for the library + sample app

The library uses the TimerOne library to generate an interrupt which
continuously updates the inputs and outputs. The sample application
prints the inputs to the serial port and copies the digital inputs to
the digital outputs.