clear out thumbnail target; add pid to tempfile (#1104)
Videocheck utility, replacing rekelvin command (#935)

From help text:
   Audit videos to see what commands need to be run to fix them
   out.  Looks out for missing thumbnails or smaller video files.
   Does this by comparing contents of database to what is in S3.
   Note that this doesn't do any *semantic* validation, just checks
   for presence of files.  For example, doesn't tell if they are
   good thumbnails, or even the right thumbnails, just that there
   are thumbnails.

Complete rewrite of the "rekelvin" command so it is now a much more
thorough audit.
- compares DB contents to what is in S3.  Before we would get lots of
  spurrious errors from junk lying around in S3, now we start with the
  DB as authority and then figure out what needs to be cleaned up based
  on that.
- looks for missing small or large video sizes
- renamed commands so they're a little more clear

Prior command would automatically kick off jobs, which was scary and
hard to control reliably (--max, --delay, etc).  Now just dump out a set
of commands to run and the user can do with those what they will: pipe
to xargs, run one at a time, etc.
Fix cmd name in help text; default to remote (#935)

We pretty much never want to kelvinate locally, unless we are testing.
Even if you're kicking off from a util machine, good form to go through
the celery queue.  So default to remote.
Narrow help text (#935)
str(video_id) in initializer instead of casting throughout (#935)
Print missing video assets too (#935)

Those are almost the most serious errors, print those out too even
though there is no "command" to fix.
Merge branch 'master' of github.com:Stanford-Online/class2go into sef-sprint-17-video
Go back to old cmd name (kelvinate) (#935)
Merge branch 'master' of github.com:Stanford-Online/class2go into sef-sprint-17-video
Merge branch 'master' of github.com:Stanford-Online/class2go into sef-sprint-17-video
Kelvinator refactor and bug fixes (#1104)

Fundamental algorithm is the same, this is a bunch of bug fixes and
general cleanups, long overdue.

Bug fixes
- add pid to end of temp directory since it wasn't unique.
- clean up temp directory after errors.  Observe now that there are many
  left-behind work directories

Features
- added notification - now when done, it can send a recap mail.  Not
  intended for normal use, but could be useful for cleanups or misc.
  debugging.
- got local mode working again
- infer local or remote mode by what's in your database.py, but new
  options to override

Code improvements
- split one big function into a set of more reasonable small ones
- variables now underscore delimited (test_word) instad of camel
  (testWord)
Merge branch 'master', remote-tracking branch 'origin'
Initial checkin, DNS setup (#643)

Use cli53 tool to create RR for hostname when machine comes up.
Basically following this howto:
http://cantina.co/2012/01/25/automated-dns-for-aws-instances-using-route-53/
Small fixes toward getting DNS updating workign (#643)
Get upstart working for update-route53 (#643)

- upstart conf needs a exec
- look directly at /etc/hostname instead of the `hostname` command to
  remove dependency
- have to wedge bitnami config into the shell script (yuck)
Auto set hostname (#1158), simpler cli53 install (#643)
New branch for exercises

	modified:   courses/exercises/views.py
	modified:   urls.py
comment with source of dns update script (#643)
Merge branch 'sef-dnsupdate' of github.com:Stanford-Online/class2go into sef-dnsupdate

Conflicts:
	chef/cookbooks/class2go-ops-dns/files/default/update-route53-dns.sh
restore /bin/bash instead of /bin/sh (lost in merge) (#643)