Adds admin page for managing run submission to portal

/runs/dirty shows a list of runs updated over five minutes ago which haven't successfully submitted their answers to the portal. /runs/dirty.json returns a count of such runs, for monitoring.
Only do the admin authorization for html requests here
rm Airbrake

We're getting the error messages in New Relic anyway, so most of our interaction with Airbrake is emails from them telling us we've been rate-limited.
Rails update to 3.2.14
Renaming JS objects to avoid variable conflict

Clearing this up so I can get a clear view of what's going on with [#53568273] and [#53579129]. I think this was causing a good deal of the instability in there.
Version update to jquery.waypoints

…which doesn't actually change the code, but whatever.
Don't add interactive-pinning waypoints if not needed

For [#53568273] and may also help with [#53579129]. This checks to see if there's actually enough height in the page for the interactive to move if it's pinned, or if it would wind up running down over footer content (or back up over header content). If there's not enough space, the waypoints aren't set. This should fix a lot of weird scrolling behavior when the interactive block is close to the height of the info/assessment block (or taller than it).

https://www.pivotaltracker.com/story/show/53568273
https://www.pivotaltracker.com/story/show/53579129
Clear the save indicator if there are no questions

This fixes [#58915442]. The save indicator object in JS, which controls the state of the indicator on the page, is cleared on creation, but if no questions were found, it's never created and thus the indicator on the page remains in its initial state (suggesting nothing will be saved, which is technically correct but needlessly alarming). This creates the JS object if it hasn't been already, solely to clear the indicator.

https://www.pivotaltracker.com/story/show/58915442
Take Airbrake out of deploy script
Setting context was breaking scrolling
debugging logs for staging
Refactoring interactive scrolling for Safari

Solutions for [#53579129] aren't working well in Safari, because the height of an ImageInteractive isn't always ready at load time. This is another pass, recalculating at scroll time.

https://www.pivotaltracker.com/story/show/53579129
Cleaning out console logs
Merge branch 'refs/heads/master' into production