position the canvas more sanely

- show the upper left corner by default (rather than the center)
updated the editor

- highlighting & snippets should now be in sync with the current state
of the api
beware
remove context class vars from global ns