operation -> transaction, cleanup

Dirty pull request:

- rename operation to transaction (canonical definition of req+res)
- cleanup package.json and publish
- import changes from npmjs-published 1.0.3