Add the `/admin` url to exceptions when redirecting.
Add the `student_testing.middleware` to `distributed.settings`.
Refactor to check for url exceptions first before proceeding to check for the `EXAM_MODE_ON` setting.
Merge branch 'nalanda-rct2' into feature/1966-Add-group-description

Conflicts:
	kalite/control_panel/templates/control_panel/facility_management.html
	kalite/facility/forms.py
	kalite/facility/tests/form_tests.py
First pass tastypie implementation for exercise and attempt logs.
Reassign error message to empty string because the `BaseException.message` has been deprecated in Python 2.6.
change the playlist "foreign key" of the playlist-to-group mapping to be
a charfield
use the nalanda playlists instead of the test playlist json
remove the pagination for API calls
Merge branch 'nalanda-rct2' into playlists

Conflicts:
	kalite/facility/api_urls.py
	kalite/facility/api_views.py
Merge bug fix for "password length test" into branch.
argh! remove tabs in student_testing/models!
Add filtering and authorization to exerciselog and attemptlog endpoints.
Separated top-level exercise wrapper view into Practice/Test views etc.
Set user_id on userStatus Model.
Fix for Django 1.5 URL.
Load backbone-tastypie.js.
Fix to raise Unauthorized when user tries to access other user's data.
Change Exercise and Attempt urls to TastyPie.
TODO: Defer fetch to userModel loading.
Merge branch 'backbone' of https://github.com/rtibbles/ka-lite into backbone
Rename UserModel to StatusModel, as it includes non-user stuff.
Prevent reflected XSS by sanitizing messages passed as GET params.
Prevent reflected XSS by sanitizing messages passed as GET params.