Stream support for client request

Adding support for streaming the response back to client, by returning back the io.ReadCloser from the response.
Usage: eg. real-time streaming of container logs
Godoc should explain the purpose of the method - need to indicate this lets you stream a response as it happens.


> On Oct 1, 2014, at 4:52 PM, jhadvig <notifications@github.com> wrote:
> 
> In pkg/client/request.go:
> 
> > @@ -269,6 +269,26 @@ func (r *Request) Watch() (watch.Interface, error) {
> >  	return watch.NewStreamWatcher(tools.NewAPIEventDecoder(response.Body)), nil
> >  }
> >  
> > +// Stream formats and executes the request.
> @smarterclayton what's incorrect in there ?
> 
> —
> Reply to this email directly or view it on GitHub.