Issue #159 Added integration tests for fetching a single hook and removing a hook.

Also wanted to implement canFetchAllHooks() as specified in the original puzzle, but I wasn't able to since it was dependent on #156. I left a new puzzle for it instead.