Work-in-progress Output re-write.
Merge branch 'master' into html
Get CanvasOutput separated out and start to rename stuff.
Merge with master.
Fix merge issue.
Fix merge with master.
Fix merge with master.
Get the output and assert tests working again. Hook them up to a Mocha/PhantomJS testrunner and get them to run when new Gulp builds happen.
Bring in changes to CanvasOutput that were missed in the merge.
Start to re-factor Output to use this.
Remove most uses of CanvasOutput. in favor of this.
A ton of additional refactoring, removing usage of the main Output and CanvasOutput objects. Moved a bunch of JS-specific logic into CanvasOutput.
Remove some extraneous methods and properties.
Localize handlers.
Continue to re-factor test and error handling. Remove final cases of Output/CanvasOutput globals.
Fix up a remaining Output usage in TipBar.
Start to improve organization of files by type of output.
Rename Output to LiveEditorOutput and CanvasOutput to P5jsOutput. Change them to Backbone views. Change some lingering non-relative DOM logic.
Handle P5js-specific postMessages. Also cancel the error delay all the time.
Move some files around so that the names better match the expected behavior.