Anonymizers for apps that contain sensitive data.

Management  command for convenient generation of data
fix for #1203 - show enrolled classes for sections that are hidden
Initial Implementation - Onsite classchanges grid should have "show/hide all categories buttons" #1204

Needs logic to uncheck all/hide checkboxes
#1204 - Changed checkboxes to buttons and fixed some bugs pertaining to failed category lookup
#1207 - toggling of complete timeslots(needs logic to determine if timeslot 'complete'
#1207 - json and logic to hide timeslots
Merge branch 'main' of https://github.com/learning-unlimited/ESP-Website into jlegris_onsitegrid
removed anonymizers
Merge branch 'main' into jlegris_onsitegrid
Remove dump_anonymous_data.py - off topic for this pull request
Fix divisor in "past timeblock" calculation

I think 60,000 is the right number here since it's the number of
milliseconds in a minute.
Fix a minor bug in onsite class list

The class categories would get duplicated everytime the table was
rendered.  Previously, the class categories options were cleared each time
to avoid this problem.  That conflicted with the addition of "show all"
and "hide all" buttons to that area in b528d02 (which I'm guessing is why
the line top_div.html("") was commented out).  Moving the show/hide
buttons up one level in the DOM avoids the issue.
Merge pull request #1301 from learning-unlimited/jlegris_onsitegrid

Fixes #1203, #1204, and #1207.  Thanks Joel.