Re-merge branch 'non-category-modal-editor' into staging

This reverts commit 4c8d8f7bbf83c5de63f0c992e8b109e122e86076.
Fix `grunt mochaTest` errors
Keep blocks static relative to the right edge in RTL mode

This also fixes initial positioning in RTL mode because block position is
corrected during the initial resize of the #blockly div.
Fix jshint and don't reposition blocks if there's no delta
webapp console.log, math, and error handling in user program
student count and student level count script for the archives
script to cache-invalidate level source urls (/sh/xxxx) for the archives
Merge branch 'staging' of github.com:code-dot-org/code-dot-org into staging
Merge pull request #560 from code-dot-org/staging

DTT
Fix mutator editors inside the modal function editor
Dropbox changes
Merge pull request #561 from code-dot-org/staging

DTT
Code review feedback
Merge pull request #556 from code-dot-org/fix-rtl-loadblocks

Revised version of PR #550, which was backed out due to `grunt mochaTest` errors
Candidate fix for `grunt test` failures
Merge pull request #562 from code-dot-org/test

DTP
Automatically built.

commit 068ada67d0e621e460c481c608365dfe9c3cb9dc
Author: Josh Lory <josh.lory@code.org>
Date:   Tue Nov 25 21:20:20 2014 -0800

    Candidate fix for `grunt test` failures
Dropbox changes.
Merge pull request #563 from code-dot-org/staging

DTT
Revert "Switched back to original fusion table source."

This reverts commit acd37ef2b698f4ba041fba9889dc81e609ac2f0e.