Behold my awesome refactoring

- [x] Add multi-channel support
- [x] Add maps for nick -> host and vice-versa
- [x] Create modular plugin functionality
- [x] Ability to enable plugins on a per-channel basis