Unroll deferred callbacks in test results.

This is so that we don't have to depend on the reactor for the new tests
Assert that the deferred fires
update authors (used merged PRs), updated year in license
Make all tests no longer return deferreds
Merge remote-tracking branch 'twisted/master' into dont-return-deferreds
Merge pull request #40 from hawkowl/update_authors

Update AUTHORS and LICENSE.
Change new assertion
Merge pull request #37 from iffy/dont-return-deferreds

Klein's tests no longer return Deferreds.
add news
bump version number
Merge pull request #42 from hawkowl/release-0.2.3

Release 0.2.3
Move tests into a test package

Also fix some minor stylistic issues.
Merge pull request #44 from hynek/test_pkg

Move tests into a test package

Author: hynek, Reviewer: HawkOwl
Add some meta data
Use strings in __all__

Confession bear: until today, I thought I can use either.
Expand comment
Add unit tests for setup.py helper functions
Merge pull request #43 from hynek/metadata

Klein's setup.py now automatically gets metadata from the package.

Author: hynek, Reviewer: HawkOwl
set up sphinx, plus amend gitignore some
tox now builds docs