Support for Individual Gradebooks

Still a bit rough, though has most of the essential functionality (see TODO).