Use `require_relative` for all components under Puppetx. This makes it possible to load `pupetx/yardoc/yard/plugin` outside of Puppet as a YARD plugin. Also fix the `yardoc` face so that Puppetx bits are loaded _after_ feature checks.
Add a base handler class and a handler that processes `HostClassDefinition` instances.