Added an option to disable buffering stdout/stderr to memory in run()

Fixes #800 

We're using fabric to execute remote commands on chef inventory simply by calling `run()`. The command generates a lot of output which we're not doing anything with.

By default, `run()` returns all stdout/stderr data and consumes a lot of memory.
This patch allows you to disable this behaviour. Please merge it :)