Yeah I know, another monster pull request.  Sorry

I promise it's the last one.  I'll make smaller / more frequent commits going forward.

Fixes a few bugs in recordings, allows auto-join when student tries to enter a classroom before the instructor does in "wait for instructor" classrooms.