Run finishCallback in the context of StreamRecorder

Running callback in the context of itself does not make much sense, because the same effect can be easily archieved with named function expressions.
```js
stream.pipe(streamRecorder(function finish() {
    // Now `this` and `finish` can be used interchangeably.
}));
```
The context of StreamRecorder would be much more useful.