Merge pull request #44 from justinwyer/master

Move setup of logger to seperate method.
Updated docs.
PEP8 fixes.
gh-42 Cleaned up code base and broke single file client into pep8 sytle
module.
gh-42 Moved to encapsulated Message class for transport.

This will require a change to all plugins to no longer call
self.irc.notice() or self.irc.reply() directly.

The new correct method is to import:

from pyhole.core import Message

and in function that would call reply:
_msg = Message.getMessage(**kwargs)
_msg.reply = "Message to return to irc"
_msg.dispatch(self.irc)

TODO(pschwartz): Add irc connection to Factory so user does not need to
pass it to dispatch().

TODO(pschwartz): Update current plugins to use new api.

TODO(pschwartz): further clean up client code to move irc hooks (client
related not plugin) to seperate modules allowing better plugin actions
based on irc hook.
gh-42 Reworked how message is instantiated and used.

Changed part of the plugin api to call plugins with:

``` func(msg, param, **kwargs) ```
Added APL to file.
gh-42 Fixed plugins to work with new message structure.
gh-42 plugins pep8 pass.
Fixes at jk0's request.
Merge pull request #43 from pschwartz/subprocess_msgs

Subprocess msgs
Remove whitespace.