tests for url parsing / assembling
cleaned up uri construction
fix missing project rename in license header
safeguard against assignment of unknown options
introduce request interface and proxying

on the side (and luckily we don't have a stable release yet), this
changes the interface of .request() to produce a Requester and not a
Requester's .response. (.request() should be the invocation to go, as
only the Endpoint or (more general) RequestProvider knows what a Request
looks like)
rename Requester to Request

as the object in question gets instanciated once per request, the term
Requester is misleading as it could be seen as something that generates
requests, not that manages one
adapt test case

assigning a string to tuple interface of .opt.uri_path raised an
AttributeError in older versions, and the test case was left broken to
show that this needs a decision taken.

the decision is now to accept that strings are iterable in python, and
that whoever passes a string in somewhere where an iterable is expected
is on its own, as he usually is in python. (the special case of
basestring being not a typical iterator is not special enough to warrant
implementing additional safeguards). if you disagree, feel free to
convice me otherwise.
enhance server teardown debugging

this is necessary because currently, the teardown tests fail when run as

$ python3 -m unittest tests.client tests.encoding tests.server

due to some interaction between the cancelled client test and the slow
resource server test.

have fun when testing, it's racy-ish (well, we're dealing with
retransmits in unit tests here, that's to be expected when things go
wrong)
enhanced debugging and added __repr__s
test enhancements from debugging the incomplete termination

the client side is left broken and unchecked for the moment to identify
how that interfers with the server tests
shut down protocols without leaving timers around
strict dereferencing checks also for client endpoints
exclude queeuwithend from doctests

where that comes from, docstrings are more illustrative
add recent modules to the index
Merge branch 'master' into for-readthedocs
rebuild doc/ directory
another forgotten module
Merge branch 'master' into for-readthedocs