Add some SQL output tests

Summary:
As you can see in the gulpfile, phantomJS doesn't have support for typed arrays,
So SQL tests must be loaded in a browser manually for now if you want to run them.

I'd also like to improve the tests to validate the types of errors being thrown,
but for now I just want to get some tests in.  Most of the test work was in the linting tests.

Test Plan: - Run tests by loading index.html in a browser

Reviewers: pamela, john

Subscribers: #cs

Differential Revision: http://phabricator.khanacademy.org/D14245
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)

removing unused external build file (esformatter)

remove broken link

reverted handlebars to 1.0.5-beta

reverted some whitespace changes, temporarily pegging jquery-ui at 1.11.1