Adding fake video data and exercise points.  Making script recallable and modular--can add more features in the future
connecting functionality to command-line options
log user activity
Merge remote-tracking branch 'origin/fake_video_data' into user_activity_logs
fixing unicode string
fixing bugs, making fake user data work
migrating to schema that can be used in the future
Merge branch 'urls' into user_activity_logs
fixed small bug when ending a previous log entry when requested to begin a new one
central server side: scrub username before saving to be lower.  intercept login requests, try the lcase version, fall-back to the actual-case version
make sure to validate both ways (lowercase, and mixed case), before creating the user
using more standard implementation, also double-validating email (lower and mixed case) in form
removing pdb, changing nervous function call into an assert
Merge remote-tracking branch 'upstream/develop' into case_free_usernames

Conflicts:
	kalite/registration/views.py
Store login as non-lcased form.
Updated topics.py to correctly create the nodecache from latest KA API.

Updated nodecache and topics.py.

Updated Video navigation for new keys.
Bug fix: Khan Academy had removed related videos from exercises data.

Now retrieved via separate API call.
Merge branch 'KA_test_lite' into case_free_usernames
Merge branch 'KA_test_lite' into case_free_usernames
self code-review: removing cruft, adding more comments, cleaning questionable structure