Implement around hooks, accepting both blocks and method names
Add unit testing for the hooks module
Add around hook documentation to the readme

[ci skip]