Implement call block

This pull request implements the `call` tag, fixing #84.

Comments welcome! I tried a couple different approaches to making this work (as you can see if you review the PR commit by commit), and am happy to comment on why I ended up with the approach I did.