Add the ability to add/remove hooks

Revamp specs to be broken out into specific areas
Use 2 spaces for indentation in a hash, relative to the first position after the preceding left parenthesis.