Implement gulp.src options

Some [options from gulp.src](https://github.com/gulpjs/gulp/blob/master/docs/API.md#options) is here:

 * options.buffer
 * options.read

In addition there is `options.base`, which will set desired `base` for you. 
@contra Now that we no longer recommend using the pipeline for deleting things. Is there any use-case for keeping around the `read: false` option in gulp? It's also annoying having `file.isNull()` checks in every plugin.

// @phated