Fix warning messages in HookMatcher on Ruby 1.8.7

Ruby 1.8.7 prints out the following warning wing when using a hook
matcher with no arguments:

    warning: multiple values for a block parameter (0 for 1)

In an effort to quiet these warnings, convert the matchers to accept an
argument splat.

This change also sets us up to easily extend the matchers to support
additional options in the future, should we elect to go down that route.

Change-Id: Ie4e973a895bb1ad6084d1de87028addf4d61a886
Reviewed-on: http://gerrit.causes.com/36061
Tested-by: jenkins <jenkins@causes.com>
Reviewed-by: Shane da Silva <shane@causes.com>
Fix some Rubocop lints

Major offense is the use of redundant `return` in order to avoid having
to specify square brackets for the tuple that gets returned.

Change-Id: Ied0f10a81f2753ca721d5961c08bfb5f93f587cf
Reviewed-on: http://gerrit.causes.com/36062
Tested-by: jenkins <jenkins@causes.com>
Reviewed-by: Shane da Silva <shane@causes.com>