File CRUD operations

* File create, delete, and get added.
* #get still needs a way to get the body and metadata at the same
   time. But also other response headers. May need a separate object for
   this–possibly a library-specific response object
* Not pleased with how Client#request is growing in complexity to handle
  various edges. More abstraction needed there.
Negative ghost rider. Squiggles denote that the returned value is relevant. Do end denotes side effect with irrelevant return. Weirich-style block semantics.

On Thu, Jul 31, 2014 at 3:17 PM, Ash Wilson <notifications@github.com>
wrote:

>> @@ -0,0 +1,13 @@
>> +module Redrax
>> +  class MetadataExtractor
>> +    def call(pattern, headers)
>> +      headers.each_with_object({}) { |header, h|
> This should be `do ... end` as it's a multiline block. :lipstick: 
> ---
> Reply to this email directly or view it on GitHub:
> https://github.com/elight/redrax/pull/7/files#r15663342