Allow 2-argument object transforms

This allows the use of stream-agnostic asynchronous object transforms. I often
find that I want to use some existing async function in a `through2` stream, but
have to write a small wrapper around it to ignore the `enc` argument.

Adding this behaviour to `through2` improves both clarity and interoperability.
Add test of stream-agnostic 2-arg transform