Refactor helper call signature.

* Make the default call signature be `params, hash, options, env`.
* Remove `options.hash`.
* Ensure internal helpers are bound to the context.
* Remove `options.context`.
Merge pull request #127 from rwjblue/refactor-hook-signature

Refactor helper call signature.