Cleanup unnecessary -=.  More trust!
Avoid "NULL".
Add event priority.
Begin the doxygen-ification process.