Change User#toString, Make User a Context and Make CBot pass UserEvents to User
Add PrivateMessageEvent
Add CBot#getContext and Make PluginManagementPlugin use it
Make UserManager#register's password argument optional and UserManager#onlineUsers a WeakHashMap
Say that it's leaving before leaving
Add IRCUser#{guestUser, logout}