Modified readme for key-constants dependency
Moving Keyboard.Keys out of the standard libs
Restructure

Create subdirectories for different types of modules.  The signal graph is now completely described in the src/GraphicalElm.elm file.  All algorithmic functions are removed from it and placed into submodules.
Finish up restructure

Delete deleted files.
Multi-line edit fields
Don't require users to copy GraphicalElm.html

Make GraphicalElm.html load GraphicalElm.js from the build directory.
This means that users don't need to move GraphicalElm.html to the build directory to run the editor.
Loopback implemented but not working

Now for a quick refactor
Loopback working but with runtime errors:

Many errors of the form:

Timestamp: 11/22/2013 05:33:41 PM
Warning: TypeError: function toValue does not always return a value
Source File: file:///home/timothy/.cabal/share/Elm-0.10.0.2/elm-runtime.js
Line: 210
Loop back fields to conform to Evan's model

We now loop the field states back into the draw code so as to conform to Evan's "functional" field model.
Don't pay attention to shift anymore

We don't use form application in any edit modes which have multiline fields, so there is no need to keep track of whether the shift key is pressed.
Remove some debug code
Always apply registered events when leaving modes

When the escape key is pressed, we apply any registered event.
Comment out debugging code