implemented request object and so on

* add Furl::Request (concept from Furl::Response)
* enable Furl::Response->request
* Furl and Furl::HTTP accepts new(keep_request => 1)
    * holds Furl::Request in Furl::Response