Merge upstream ka-lite into ka-lite-central to get securesync hotfixes
Set zone_fallback for FacilityUser and FacilityGroup on central save.

Including TESTS!
Fix to get_zone for FacilityGroup.
Changed get_zone() to zone_fallback in test, for consistency.
skip password length enforcement test
Prevent reflected XSS by sanitizing messages passed as GET params.
Fix syntax error in JavaScript for single-facility form display logic.
Add title tag & better image for partially completed exercises to knowledge map.
Fix problem with group summary stats not displaying.
Integrated bootstrap on control panel. Halfway styled.
Halfway through styling facility_management.html
Coach js now works, have framework for rest of refactor
finish markup for facility_management page
Move student groups works & pagination styled.
Fixed additional summary stats bug with ungrouped students
Add minor styling to device management page
Prevent "pid ref'ed before assignment" error in cherrypy.
Fix wording on setup.py help text.
Merge commit 'ba4b967e23e8150adbe6c0c62d0d846c8c3d2e3a' into ecosystem

Conflicts:
	ka-lite/data/content/topics.json
	ka-lite/kalite/coachreports/management/commands/generaterealdata.py
	ka-lite/kalite/coachreports/templates/coachreports/base_d3_visualization.html
	ka-lite/kalite/control_panel/static/js/control_panel/facility_management.js
	ka-lite/kalite/control_panel/templates/control_panel/base.html
	ka-lite/kalite/control_panel/templates/control_panel/facility_management.html
	ka-lite/kalite/control_panel/templates/control_panel/zone_management.html
	ka-lite/kalite/control_panel/urls.py
	ka-lite/kalite/distributed/api_urls.py
	ka-lite/kalite/distributed/settings.py
	ka-lite/kalite/distributed/static/js/distributed/distributed-server.js
	ka-lite/kalite/distributed/templates/distributed/base.html
	ka-lite/kalite/distributed/tests/browser_tests/query_tests.py
	ka-lite/kalite/facility/api_views.py
	ka-lite/kalite/facility/forms.py
	ka-lite/kalite/facility/models.py
	ka-lite/kalite/facility/templates/facility/facility_group.html
	ka-lite/kalite/facility/templates/facility/facility_user.html
	ka-lite/kalite/facility/tests/form_tests.py
	ka-lite/kalite/i18n/management/commands/test_wrappings.py
	ka-lite/kalite/i18n/settings.py
	ka-lite/kalite/i18n/tests/integration_tests.py
	ka-lite/kalite/main/api_views.py
	ka-lite/kalite/main/data/topics.json
	ka-lite/kalite/remoteadmin/management/commands/createtunnel.py
	ka-lite/kalite/settings.py
	ka-lite/kalite/testing/browser.py
	ka-lite/kalite/testing/settings.py
	ka-lite/kalite/topic_tools/__init__.py
	ka-lite/kalite/topic_tools/data/topics.json
	ka-lite/kalite/updates/__init__.py
	ka-lite/kalite/updates/api_views.py
	ka-lite/kalite/updates/data/video_file_sizes.json
	ka-lite/kalite/updates/templates/updates/base.html
	ka-lite/python-packages/django/core/management/commands/makemessages.py
	ka-lite/python-packages/securesync/engine/api_views.py
	ka-lite/python-packages/securesync/engine/models.py
	ka-lite/python-packages/securesync/tests/crypto_tests.py
Merge branch 'develop' into ecosystem

Conflicts:
	ka-lite/kalite/updates/api_views.py