Rewrite system specs with OHAI integration testing infra.
Refactor the runner class.
Make sure require_plugin() checks v6 plugins first.
Use partial paths as keys in the v6 dependency solver.
Handle AttributeNotFound exception correctly.
Make sure the :default blocks run first alongside with the :platform_specific blocks if they do exist.