Converting all asserts to ValidationErrors, so that they will be caught and never block actual user behaviors.
guarantee that there's never more than 1 'open' userlog of a single type.  Because if that race condition happens, it's unrecoverable, due to use of get_object_or_None.
making userlog completely robust to simulinaeity
implement multiple users; pre-create them in the view.
setting pct videos by querystring arg
make the number of users configurable as well, defaulting to old value (1)
implementing logouts
fixing js bug
Merge branch 'multiuser_loadtest' of github.com:bcipolli/ka-lite into release-idoc
Merge branch 'robust_userlogs' of github.com:bcipolli/ka-lite into release-idoc

Conflicts:
	kalite/main/models.py
Merge pull request #607 from bcipolli/release-idoc

Code we released to the IDOC
Really obey the command-line args (used only if in non-interactive mode)
Merge branch 'upgrade_via_install' of github.com:bcipolli/ka-lite into release-idoc

Conflicts:
	kalite/utils/platforms.py
In the case of an upgrade-only, still try to load data / generate a zone, in case one doesn't exist.
Merge branch 'release-idoc' of github.com:learningequality/ka-lite into release-idoc

Conflicts:
	kalite/utils/platforms.py
Merge pull request #610 from bcipolli/release-idoc-update1

Release idoc update1
Need to release, so need to merge!
make sure not to pack up media files to send to users