Switches megbot to comply with PEP-8
Refactors some code and changes more to comply with PEP-8
Adds some doc strings and changes everything to use the same style
Fixes a bug with last commit
Fixes issue regarding the ident not being sent
Move 8ball, ddate, define, dent, and gender to PEP 8 and have a genereal tody up
Refactored some of Core and brings them up to PEP-8
Tries to begin the cleanup on the library for PEP-8 though a lot of work still to be done
Fix dent plugin
More plugin changes to bring them inline with PEP-8
Move config.py to config.py.example so I DON'T HAVE TO NUKE MY CONFIG EVERY TIME I REBASE
Oh dear, how did I miss this one?
New WOEID proxy service
Tabs to spaces in example config
Restore [IN] messages
Quick fix for Hooker

Maybe we need to find a better way of dealing with this? Or maybe we can just
leave it be :P
A collection of changes, mainly based on removing duplicate string splits. There
may be some regressions because of this commit.

Hooker now gives a split-line to all plugins, which should hopefully make MegBot
faster in the long run :) Also, in some cases this means less string searching,
as certain elements always appears in the same position.

    $ python -m timeit -s "x=\"hello how are you? i'm well thank you\"" "x.split()"
    1000000 loops, best of 3: 0.761 usec per loop

    $ python -m timeit -s "x=['hello', 'how', 'are', 'you?', 'i\'m', 'well', 'thank', 'you']" "' '.join(x)"
    1000000 loops, best of 3: 0.353 usec per loop

    $ python -m timeit -s "x=['hello', 'how', 'are', 'you?', 'i\'m', 'well', 'thank', 'you']" "x[3]"
    10000000 loops, best of 3: 0.0618 usec per loop

Exceptions in the hooker now print the line that caused the error, this is a
quick fix until proper logging is done.

Help functions should now expect an Info object, not a line. Not that anyone
uses functions for plugin help :P
After many days of struggling to understand what these lines were meant to do
(as they clearly did nothing), I've decided to remove them.
Tokenise incoming messages properly, so we don't lose things like multiple
spaces between words.
That shouldn't have been commited. Oops.