added main WebAPI class and plugin.yml
added LoadConfigDefaults() getBaseUrl() and getReportUrl() methods to Metrics to allow overriding