Remove dead function compute_all_scores().
Add vim swap files to .gitignore.
CWS: Fix answered question alert.

Previously, alerts for new answers came up with a blank box, because
of a mismatch between the name of two div ids.
SS: docstring fix. (make order consistent with args).
Gracefully handle weird characters in compiler output.

Previously, if the compiler's stdout/stderr contained some garbage, the JSON
encoding would fail as it tried to encode it as UTF-8. This patch prematurely
encodes it into Unicode, but also tells it to ignore any errors. This may be
lossy, but we don't care for compiler output - we'd rather see an approximation
than have a worker crash because it can't encode JSON.
Trivial typo fix.
UpdateDB: Older imports don't update properly because of missing statement ids.

We workaround it by just ignoring those statements.
CWS: Print log when user successfully authenticates.

During a contest, this can be very useful for knowing when to stop worrying
about a user with failed login attempts.
cmstestsuite: Fix TestCleanCheckout.py since directory restructuring.
cmstestsuite: TestCleanCheckout needs to build CMS to get mo-box.
cmstestsuite: Copy code coverage results out of tmpdir.