added new dependency - escodegen,
updated handlebars and handlebars.runtime to 1.3.0 to match gulp-handlebar's version of handlebars
rebuilt the templates
added a "pretty print" button to the scratchpad-toolbar

pretty-printer is working

fix formatting options for escodegen, removed old click handler from live-editor.ui.js

cleanup workers before starting on esformatter

switched over to esformatter because it maintains line breaks better, add browserify step to the build so that we can use esformatter in the browser

added a drop to select which formatter to use, updated the esformatter options so that the indent is 4 spaces, added a list of TODOs

escodegen preserves comments now

pretty printing with escodegen will put keep the cursor in roughly the same position (puts it at the end of the AST node inside of)

make escodegen use double quotes for strings

changed the button text from "format code" to "Tidy",
removed formatter selection
updated to custom version of escodegen which has an option to preserveBlankLines

puts up an overlay when running to prevent users from making changes while reformatting is going on,
disables the tidy button so that users don't spam it,
maintains the cursor position in the node (for single line nodes),
maintains the relative position of the cursor in the window

remove old build file

changed the button name from #tidy-code to #tidy-button
added tests for basic functionality (more formatting tests are in kevinb7/escodegen#preserveBlankLine)