Canvas now receives keydown and keyup events and propagates them to editor.
Fixing multiple defects
More customizations for the editor.
Moved some folders around to make the project directory structure a little easier to use.