A few changes...

Send mode options to the OnModeChange hook. (For modes that use options like +bieqfovhj)
Add OnSend hook. (Logging)
Interpret format codes literally if there aren't any formating arguments.  (Don't have to escape messages to send())
Add PreRegister hook. (Allows for CAP commands and SASL)
Track user access changes and request multi-prefix. (This also changes the format of user.access)