Use an acyclic hook depenecy graph to load hooks. Check hard deps in loadHooks.js
Leverage dependecy checks in loadHooks.js
Leverage more
Leverage the new dependency check for userconfig. Shorthand access to hooks.
Rewrite the way user hooks are loaded.

User hooks are will be loaded along with builtin hooks so that user hooks can be loaded before built-in hooks.
Moduleloader is always loaded first, if enabled. Removes `userhooks` hook.