Code reviews up in this biznatch
Add Connection/__init__.py code review and add code review directory structure
german fetish porn

menu bar shit
Add Slide syncing functionality
OnMessage: always defer callbacks to wx's thread

We do this elsewhere, it's necissary because all wx commands must be called from
wx's thread and all twisted's commands must be called from twisted's thread.

Also edit the Sync functionality to use callbacks as it was intended
(rather than assuming 1 second is good enough).
Add permission checking for slide syncing and update Presentation doc
Make approval tracker work with networking

Woot.
As a side effect, Roster has a new method: Roster.findStudentByUsername
Sync with presenter: only sync the requesting student

Implement the recipient field of send so that the caller of send may choose
which students to send a message to. This is needed for Sync with presenter.
Send student HTML

The student now no longer has to have a copy of the HTML on his machine.
The student is automatically sent a copy of whatever html the presenter has
open.

Also, eclass.initialData is added. This is useful if you want to send students
any information upon logging in (eg what slide they should be on,
what the initial messages in the forum are.. etc) do a "git grep" for
"initialData" and read the comments so you know how to use it.

The place it's available for use at (as the comments state) is view/JoinPresentation
see the example there in the callback() method
moar code reviews
Add code reviews for Andrew's files
Update SCOs
Fixed roster sorting and color of items
fixed destroy call
for josh
cleaner version for josh
Split up shape tools & removed attachment tools
Display absent students in bold font
stuff
.