rinCON bug fix:  Execute commands take hex denominated parameters not decimal ones
K400: add crc option to sendRegWait
K400: added crc option to sendReg
K400: added dp parameter to toPrimary and fixed comments
K400: fixed RIS handling when \n removed from \r\n on the end of the file
K400: IO Callback comments fixed
K400: setpTarget fixed
rinCSV: added code to deal with residual \r characters in CSV files
testCSV: added code to change CSV data
Changed structure of myApp template and rinApp to match
USB support loaded automatically in rinApp now
device initialisation called in rinApp instead of myApp
K400 - tidied up a warning message for lost status events
K400: updated buzz() to take a second parameter to set length
K400:  abort key sent to R420 when application starts up to clear any running operator editor
New library rinUSBKBD with editor that uses USB keyboard
myUSBApp.lua updated to demonstrate how to use this
marquee.lua - corrected timer comments
myApp.lua:  Added simple stage machine to demonstrate how mainLoop works.
Code to use new sliding display in K400
K400: topLeft, botLeft and botRight displays can all now show long strings
rinApp:  updated structure of run() call so always calls init and cleanup
rinCON: fixed error message bug
rinUSBKBD: updated edit to take parameters for units
K400:  fixed buzz to take length as optional parameter
K400:  added catch for setIOCallback calls with nil functions