Rework for v0.3.0

Pull request to track v0.3.0 rewrite.

I think this is about all that needs to be done, but I'll probably update this as progress continues. :cat:

- Events
  - [x] Message events
  - [x] User events (join/part/nick change)
  - [ ] Command events

- Module system
  - [x] Loading/unloading/reloading modules
  - [ ] Command handling
  - [ ] Test multiple module paths
  - [ ] Test system-installed modules

- Modules
  - [ ] Convert existing classes :arrow_right: modules
  - [ ] Make modules store config in bot `config.json`
  - [ ] Make sure modules aren't protocol-specific
  - [ ] Write unit tests for modules using dummy protocol

- Protocols
  - [x] Write IRC protocol
  - [ ] Write dummy protocol (local socket? mainly for unit tests)
  - [ ] Write [dAmn][damn] protocol (can be done later)

- Configuration
  - [ ] Document new config format
  - [x] Write config creation tool
  - [ ] Test config creation tool 
  - [x] Write pre-v0.3 :arrow_right: v0.3 config migration tool
  - [ ] Test pre-v0.3 :arrow_right: v0.3 config migration tool

- Documentation
  - [ ] Events
  - [ ] Module system
  - [ ] Dummy protocol spec
  - [ ] Protocol class methods (where dummy is the 'canonical implementation')

- "How-to" guides
  - [ ] Module development
  - [ ] Core hacking
  - [ ] Adding protocol support
  - [ ] Code style guide

- And finally...
  - [ ] :ship:

[damn]: http://botdom.com/documentation/DAmn