add jshint to grunt
removing khan-exercises
Squashed 'kalite/static/js/khan-exercises/' content from commit e550618

git-subtree-dir: kalite/static/js/khan-exercises
git-subtree-split: e550618b86d22cf5eb3738e46b6be358a0e7f014
Merge commit 'b927bd58ae409e78358e4b56fdbd4986a3e78b68' as 'kalite/static/js/khan-exercises'
Make video interface language aware (back-end commands don't yet obey...)

Conflicts:
	kalite/templates/updates/update_videos.html
Fix for #227 - call videoscan on an (async) api request, rather than in a (blocking) view
Make back-end commands locale-aware
Giving the site a bit more spacing / padding
sort by last name first.
short-term hack to fix #1607
Solves #1498 - run videoscan on server start
update doc
Force preload of global dictionaries
Fix for #1614 - make sure to specify a model's zone when it hasn't been signed yet.
Necessary parts to get setup and schema migrations working again.
Better sorting, tighter display
Merge branch 'download_stats' into develop
Cleanup while debugging #1620, including removing a duplicate call into our i18n middleware.
Merge branch 'develop' of github.com:learningequality/ka-lite into 1587

Conflicts:
	kalite/main/api_views.py
	kalite/main/views.py
Merge pull request #1606 from bcipolli/1605

sort users by last name first.