support for uploading streams

I wanted to POST or PUT streams. The API I went with in the end was to add a `{ stream: true }` option, following the lead from the `{ json: true }` option.

    needle.put('https://api.app.com/v2', fs.createReadStream('myfile.txt'), { stream: true }, function (err, resp) {
        ...
    });