getHookValues = function (value) {
    if (!value)
      return [];
    var lookupHook = self.router.lookupHook;
    var hooks = _.isArray(value) ? value : [value];
    return _.map(hooks, function (h) { return lookupHook(h); });
  }
Returns an array of hook functions for the given hook names. Hooks are
collected in this order:

router global hooks
route option hooks
prototype of the controller
this object for the controller

For example, this.collectHooks('onBeforeAction', 'before')
will return an array of hook functions where the key is either onBeforeAction
or before.

Hook values can also be strings in which case they are looked up in the
Iron.Router.hooks object.

TODO: Add an options last argument which can specify to only collect hooks
for a particular environment (client, server or both).