Add support for explicitly specifying hooks/jobs to run by passing a ?h=[coma-separated-type-names]

Query string argument can be "h" or "hooks" and is a coma-separated list of type names to match for both jobs (async hooks) and hooks.
Expose IApiConnection for hooks that need the lower level API