dispatcher.py with tests.
Re-implement base Effect and perform.
Merge pull request #10 from tomprince/better-intent-dispatching-2

Continute implementing better-intent-dispatching on top of better-intent-dispatching-2.
Fix up base.
Intial sync implementations.
Merge remote-tracking branch 'remotes/tomprince/better-intent-dispatching-2' into better-intent-dispatching-2
fix effect.test_base.EffectPerformTests.test_error_with_callback
a bit of a glossary in the __init__ docstring
minor docstring fix in perform
Add some test docstrings.
mention #python-effects
very minor docstring thing
fix name of IRC channel
set up travis IRC notifications.
skip joining and use notices for travis IRC notifications.
Implement sync_performer.
hax up twisted.py, changing the perform() signature and adding deferred_performer and make_twisted_dispatcher

I can't finish fixing the tests until I migrate over base_dispatcher and whatnot from the old branch.
Add intents.
Add base_dispatcher.
Merge remote-tracking branch 'remotes/tomprince/better-intent-dispatching-2' into better-intent-dispatching-2