move as much installation logic to python as possible.
migrate from print/sys.exit to stdout/CommandError. Get database path programmatically. Configure permissions for apache in apache config script.
migrate from print/sys.exit to stdout/CommandError. Get database path programmatically. Configure permissions for apache in apache config script. Make noinput / non-interactive option.
Merge branch 'install_via_python' of github.com:bcipolli/ka-lite into install_via_python
fixing misspelling.
fixing bug in setting the admin password.
small changes for self code-review
fixing daemon bug, small bugs from testing
Merge branch 'develop' of github.com:learningequality/ka-lite into install_via_python

Conflicts:
	kalite/utils/general.py
remove infinite loops from management commands. remove cruft from api_views, and tweak video_download to handle the more robust videodownload logic
updating comments, debug-based Exception forcing, to complete.
Merge branch 'release-0.10' of github.com:learningequality/ka-lite into avoid_command_infinite_loops

Conflicts:
	kalite/templates/video_download.html
adding a command-line utility for executing common testing functions
missing delete function on config.
new katest management command "clean_db"
preventing central-server regret

Conflicts:
	kalite/management/commands/katest.py
refactor confirm logic in katest clean_db

Conflicts:
	kalite/management/commands/katest.py
creating securesync subapps.  biggest hacks: having to define empty Meta class on *any* subclass of SyncedModel, doing weird Device stuff in engine.models to avoid circular imports
adding back crypto_login, ROOT_UUID_NAMESPACE in settings is hard-coded and not overridable, small (test) bugfixes to get tests running.
adding missing import