wrong order of values in setUser query prevents creating new user 

Sql query parameters as defined in lib/db/sql_template.json has github token and id at as last parameter. But, in lib/db/sqlite.json github_token is assigned where there should datetime value in last_login. Thus, resulting is error like "SQLITE CONSTRAINTS: ownership.last_login cannot be null" on console if github authentication is not used for login.
This commit attempts to fix that error and enable registering new users again.
Merge pull request #758 from 2vek/patch-1

wrong order of values in setUser query prevents creating new user
font needed enumerable to save as json
Fixed #757. Using $.getScript instead of our own, and timing works.
Merge pull request #761 from remy/fix/757-early-preprocessor-loading

Fix #757 early preprocessor loading
Code tidy: remove tryToRun (now exists in loop-protect.js)
Fixed #720. The run button now sets requested/withAlerts

Also tidying up some code and removing old files.

Note that the rejig of order in live.js is because the renderLivePreview needs to assigned before we create a throttled version of the code.
Fixed #714. Strings were being double escaped.

It was being "cleansed" again here: https://github.com/remy/jsbin/blob/master/public/js/render/console.js#L109
Update README.markdown
Fix #753. Capture runner.win.onerror and echo

Had to create proxyConsole._raw to allow for messages to *only* appear in the jsbin console, this is because I needed to show errors but not prevent the native error from throwing. The reason is: native errors have correct line numbers. If I had prevented the native error, the console.error in the native console would point to where I logged, not at the source of the error.

In addition, if I simply use console.error, the native console would show my manual call to console.error AND it would throw the native error, so the error appears twice on the native console - which looked weird.

The upshot is now the line numbers (in Chrome...though now I check Firefox, of course the numbers don't match at all) match up to the jsbin line number (because Chrome runs the script in it's own VM...or something, which matches the concept of splitting out the JS in jsbin). I think we may have to either remove the line numbers entirely or do a lot more work to get this accurate.
Slightly more error reporting info - though does not appear to fire at all in firefox...
Closer to fixing console panel alone. Runner gets empty page.

Then the original source is posted to the jsbin console, whilst the rendered source (loop protect, etc) is sent to the sandbox.eval function.

Still doesn't run on initial load, but certainly closer. Needs to have the sandbox frame in place upon load.
The Passport github module uses options.github.* before the check to see
if they've been set in the config. This causes the app to crash if
things aren't configured for github. Fixed.
Trying out putting share "edit view" at top
Merge pull request #763 from remy/fix/714-753-720-console-fixes

Console fixes
3.5.6
Merge pull request #769 from oliverdain/github-passport

Fix app crash if github.* isn't set in the options.
Turns out Chrome *doesn't* support //# sourceURL, so I've added both.

ref #767
Merge branch 'master' of github.com:remy/jsbin
3.5.7