add code_notes so I can keep better track of TODO's
refactors and moving around of various things
add shortcuts to Channel, User, etc to Messages for plugins
destroy channels when they are empty and part users from channels when they quit
add TODO so I can keep track of stuff I want to add or fix