Major refactor

- Moved all channel and user based functions to User/Channel Manager
- Now loads MOTD from motd.conf
- Channels now have a topic and a key (not fully implemented)
- Channels now have: invitedUsers, anonymous states (not fully
implemented)
- sendRaw now accepts an ORIGIN parameter and now :ORIGIN doesn't need
to be specified when compiling raw commands
- can now request modes from the server
- now validates nicknames on connect/nick change
- attempt to fix false nick collision bug
- a user is now properly dropped when quitting (if a user forcibly
disconnects, they won't be able to use that nick again until the ping
timeout occurs which could be a maximum of 4 minutes away from the force
disconnect)
- added reply list (using RFC 2812)
- added preparation for "fake users"
- fixed stupid sending of non-formatted raw data
Merge branch 'master' of https://github.com/nedhyett/Amelia