Add initial support for IO response bodies, adapters unmodified.
Move streaming encoders to their own module and reify the encoder parent class.
Add Resource#run.

Webmachine::Resource#run starts up a web server according to the default
configuration options. It's implemented to aid faser prototyping and quick
development.

Closes #84.
Don't pass parts to URI::HTTP.build if we don't have them.
Move the rescue into IOEncoder and explicitly support StringIO bodies.
Add documentation for Webmachine::Resource.run
Merge pull request #85 from robgleeson/master

Add Webmachine::Resource#run
Mention Shotgun integration example
Use #original_headers in mocked response from Rack.

Rack::MockResponse exposes two methods with regard to header
manipulation:

  - #original_headers that contains all headers passed in constructor
    https://github.com/rack/rack/blob/master/lib/rack/mock.rb#L157

  - #headers that applies some initial processing on headers like
    setting default Content-Type and removing some headers in case of
    empty entity-body
    https://github.com/rack/rack/blob/master/lib/rack/response.rb#L24-25
    https://github.com/rack/rack/blob/master/lib/rack/response.rb#L75-76

While this processing in #headers is good in general we don't use
Rack::Response instances in Rack adapter (which Rack::MockResponse
subclasses). Instead we take Webmachine::Response and turn it straight into
array compatible with Rack spec:
https://github.com/seancribbs/webmachine-ruby/blob/master/lib/webmachine/adapters/rack.rb#L62-64

All this leads to bogus tests which this commit fixes.
Wrap adapter in Lint middleware in Rack adapter spec.
update irwebmachine link.
Add another failing test case for Rack and content-type.
Let Rack::Response handle response transformations conforming to their spec.
Merge pull request #68 from pawelpacana/content-type-and-rack-lint

Content-Type and Rack::Lint fixes.
Merge pull request #88 from lgierth/falsey-namespace

Move Falsey into Webmachine namespace
Merge pull request #86 from justinmcp/master

Don't pass parts to URI::HTTP.build if we don't have them.
Reel websocket support

Add a :websocket_handler adapter option to the Reel adapter.

This option allows you to specify a proc which is called with an
websocket whenever a user makes a websocket request.
Use the documentation formatter on Travis
Bidirectional websocket spec
Commit the trace to storage after the response has been traced.