Amend README to include commander.

- Rename IrcMessage to irc.Message.
Fix a bug where messages were not always evaluated

- Remove the error check from client so that the remaining sent message
  is always evaluated before the error is considered.
Rewrite start/dispatching mechanisms.

- Change the bot to use channels as a watching mechanism over locks and
  waitgroups.
- Kills half the functionality of the bot currently.
Rewrite server tests to work with new model.
Remove ChannelFinder.

Protocaps:
- Add ChannelFinder's important IsChannel to protocaps, and remove the
  other unused method entirely.
- Remove error handling associated with protocaps.
- Remove capsProvider and just instantiate the default.
- Make dispatchcore work when protocaps is nil.
- Makes state return a proper error when protocaps are missing.

Testing:
- Rewrite various test files without gocheck.
- Clean up some commented tests that won't be reimplemented.
- Add a test for data point for test coverage.

Bugs:
- Fix a bug where State was not initializing UserModeKinds and
  ChannelModeKinds correctly on creation.
- Fix bot locking the wrong lock for server status causing many data
  races.
Add tests for a few missing cases.

- Add test case to AuthError test.
- Add test case to check an unhandled part in UserAccess.String.
Protect ircclient socket's close.

- Add the ability for mock conn's to be interrupted by a close during
  reading like a real socket.
Simplify server status. Add flow to servers.

- Add listener support for status changes in a server. This aids testing
  but also might be a good feature for later.
- Add more channels to bot for server synchronization.
- Add more responsibilty to the monitorServer's routine. It now is
  responsible for keeping track of who is connected and who is not. This
  way we know whether or not to start or shutdown a server.
- Make servers request permission to start and stop, rather than doing
  it on their own accord.
- Reverse the direction of the server kill channel in order to be able
  to close it if the server has to die early due to errors.
- Add methods to stop and start servers individually.
Restore botconfig functionality.

- Segment some of botconfig's functionality into helper methods.
- Rewrite the tests for botconfig using testing package.
Bug fixes after refactor.

- Fix bug where ssl connections only connected if there was an error
  creating the ssl config -_-
- Fix a bug where the state was not being updated.
- Ensure config locking when reading config values at connection time
  for servers.