Release 1.5.2 - Report list working

Was trying to access the inclusive user list rather than the
student-only one, despite displaying the student-only one.
Release 1.5.3 - Comments, minor refactoring

Going through and properly commenting everything.
Minor changes to performance as I see issues.