Feature/track activation

Tests constitute a majority of the line diff. New tests mostly cover finalizing tracks and downloading student data.

Actual code change is small, with most lines being added comments for clarity.