Improved my object oriented programming. GUI and midi objects now inherit from a base class.
Multiple GUI changes:
 - Added scrollbars for when the window is too small
 - Added fully functional pot widgets that send midi messages when dragged
 - Almost any conceivable plaintext colour can be input now
 - Colours update immediately when enter is pressed now

Also added 'get_state' function to key object, all midi messages sent are now fully formed and relevant.
Saving now uses the much faster cPickle library.
Changes to pots:
 - Now more responsive - fixed a rounding bug where movement sometimes was ignored
 - Added the step function and an option for setting the step size

Fixed midi channels etc. bugs found during live test.

Added the code for the arduino. Currently has the following functionality:
 - Sends serial data when a bottom leftmost button is pressed.