fix #81: loadGist() in script.js hits api.github.com - do this on server side to avoid hitting rate limit