This does two major things: * Removes subsections from a student's course outline if the subsection's units are all restricted to a cohort that the student is not a part of (see CohortPartitionGroupsOutlineProcessor). * Removes sections from the course outline if the user is not allowed to see any of its child subsections.