Added early-fail if table CourseRuntimes does not exist.
Fixed one mean bug: discrepancy between running a single course vs. all. Made engage.py parallelizable via an optional CLI arg that specifies a classname