Spy calls

Oh cool! I can create a pull request for you to review the changes on that branch. Nice!

The new `call.js` module now only exports the call factory function. Tests all green.

Thoughts?