Converted plugins to classes, moved config report overrides into the API layer and out of the CLI layer, added plugin-overridable/context-aware default output formats