Build request

This adds a `#build_request` method to `Patron::Session` that does all the stuff that `#request` would do.  It has the same signature.

This doesn't change the public API very much, beyond adding the new optional method.