Add unit test plans and some unit tests for Student.

Fix Students sharing the same StudentPermissions object (Python only interprets default argument values once).
Add argument type-checking to Student.SetPresent and Student.SetKicked.
Update Student documentation.