using `bindEmitter` and adding tests

Adding tests to ensure `app.files` is accessible inside a stream.

Using `app.session.bindEmitter` to ensure session context is available inside the stream.
docs
0.1.2