Klass API and access policies

Includes the API pull request.

Also includes some extra stuff, like access policies for students, courses and schools and their specs.
This will print the attributes shared by all tasks, but I'm not sure how to print all the non-shared attributes here.