feature/user_tracking

added tracking for when students encounter intervention points (currently stored in db)
moves other relevant code to new analytics module
adds button to download this data for a course
Are you dealing with the possible exceptions to csv files in code outside of this pull request?