Don't do silly things like repeat a value
Add a dictionary and a redis backend
Add an API conformation test

Generators are fun!
Add logging messages for spam messages

The bayesian classifier will now log certain probabilities for messages
marked as spam. The upshot of this is that now we can piece together why a
message is being marked as spam.
Small fixes

1. Log to a file instead
2. Print the word as opposed to its values
3. Delete a copy paste error
Use a logger and format logging in one go

Also don't log conditionally, log everything.
Fix formatting in report script

This really should have gone in the py26 fixes branch, but I didn't get it done
in time. It's a bunch of really simple formatting errors which differ in
python 2.6 and 2.7.
Logging simplification and flake8  pass
Merge pull request #28 from iankronquist/bayes-logging

Bayes logging
Docstring fixes
Be smarter about keys
Be smarter about hashing keys
Remove unnecessary docstrings
Test individual backends as opposed to all at once

I used to just test API conformance for all of the backends by finding
all of the BaseBackend subclasses and using a tes generator for each of them.
Now I test the backends individually so we can skip them more intelligently and
see more precisely why they failed.
Add a sane default when an engine isn't specified
Test individual backends as opposed to all at once

I used to just test API conformance for all of the backends by finding
all of the BaseBackend subclasses and using a tes generator for each of them.
Now I test the backends individually so we can skip them more intelligently and
see more precisely why they failed
Merge pull request #34 from iankronquist/more_backends

More backends
Add Will to the authors

Thanks @willkg for all your help!
Add a __version__

The docs' conf.py wants it, and it's handy to have anyway.
Remove the useage

It's all in the README