use require_relative instead of building paths manually. the first step towards supporting embedding in a jruby
cache urls and documents that can be shared for a single transport session
there is no reason to yield http to responses - the connection should be after it has been started
build tasks for a gem or jar