A few small speedups, also make wsgi handler obey AutoReload and Debug
Use PyCapsule API instead of PyCObject for Python 2.7+. This fixes #6.
Provide work-around for 2.7 (fixed in 2.7.2 on, I think) bug where
connection putheader cannot accept integers.
Once again PythonCleanupHandler runs. Added a test for it. Also added
phase name to some error log entries, should make things a little
clearer. Fixes #5.
Add Mutex to Apache 2.4 tests
Improve the WSGI test a bit and fix some silly bugs discovered in the
process.
The root of all evil, i.e. optimizations. Not much else in this commit.
The rules are simple - avoid function calls at all cost, especially for
Python code that runs at every request, replace all had_key() and get()
with something using "in", avoid string to integer conversions and other
string manipulation, etc.
More evil optimizations. Avoid re-creating objects that can be cached in
the request object, move the path_info/script_name creation into C
Rework how configuration is handled a little bit, addint a d_is_location
member, which keeps track of whether the config directive is wrapped in
a Location block. This is that when we're in a location, we can omit
running the map_to_storage phase and not touch the fs at all during a
request. This has a potentially unusual side-effect of disabling all
fs-based Directive config parts, this is yet-to-be-documented.

Also remove trailing blanks from a lot of lines - this makes it a mess
of a commit, but oh well.
Even when not evaling/cache-checking, we need to lock to prepend to
path.

Fix a bug where accessing an invalid attribute in hlist would segfault.

There is no need to do any directory-related stuff if we are in a
Location context. Added d_is_location flag to the hlist
structure, and added checks for it.

Skip map-to-storage phase when we are wrapped in a Location (it
attempts to do a directory_walk). The implication is that
Location trumps all Directory configs which have no effect. But
it's much faster this way.

Track down where in core.c the trailing slash is added as part of
the why-are-we-doing-this research with respect to appending
trailing slashes to all directories.
Make wsgi automatically use Location as its base_uri. Explicit setting
of mod_python.wsgi.base_uri is still suppored, but discouraged, as using
Location is much cleaner, as well as faster.
Add a test for Location-wrapped wsgi and correcto documentation to
encourage using Location instead of wsgi.base_uri.
Document Python path and map_to_storage behavior with respect to
Directory and Location.
Remove most (all?) compiler warnings and fix a few potential bugs in the
process as well.
Up the version to 3.4.1