add .destroy method

Similarly to the old through module (and many other stream modules) this adds a `.destroy()` method that emits close on the next tick.

This allow you to easier add teardown logic

``` js
var makeStream = function() {
  var stream = through2(...)
  stream.on('close', function() {
    // in case stream was destroyed cleanup
  })
  return stream
}

var s = makeStream()
...
s.destroy() // something went bad - destroy the stream
```
was this a streams1 thing? I can't recall. I'm slightly hesitant about exposing a non `_` prefixed property