There's been a lot of work here, and David hasn't responded to my pings about commenting on it. I don't have the Python background to ok it, but could pythonistas on the list take a look see? If there's consensus, I'll commit it.
-- Kevin Clark http://glu.ttono.us
