Updates to use new schema (and do translations).  Faster & cleaner, but far from perfect...
making make_request more robust to always return a string, cleaning up error output
Migrate to using softload_json for loading / error handling json from disk.
Tweak to use proper language code format
Merge branch 'develop' of github.com:learningequality/ka-lite into 590

Conflicts:
	kalite/i18n/management/commands/generate_subtitle_map.py
Migrate to using softload_json for loading / error handling json from disk.
Merge branch 'develop' of github.com:learningequality/ka-lite into 590

Conflicts:
	kalite/i18n/management/commands/generate_subtitle_map.py
Refactor video utils into more generic utils.internet.download
Merge branch '590' of github.com:bcipolli/ka-lite into 590
Merge branch 'develop' of github.com:learningequality/ka-lite into 1141
fixing imports after code refactor
Better URL redirection after successful registration
cherrypy wasn't starting due to None CONTENT_ROOT; registration had an include & function call error

Conflicts:
	kalite/registration/views.py
Teseting fixes, and needed LOG reordering in settings.py
Migrate JsonResponses of a particular format to an actual class (JsonResponseMessage), mirroring django's message system a bit
Can't have {} as default arg and return it out--otherwise all get the same object reference.
Fix registration querystrings; find from the swarth of query string args.
Merge pull request #1366 from bcipolli/1354

Solving language pack versioning issues
Merge pull request #1351 from bcipolli/restart_server_on_demand

Restart server on demand
Fix in JsonMessage constructor for #1384