Restructuring to remove repetition; based around
dry.py and moving the io modules into the guidebooks.
adding initial clavrx support