Add an initial interface and implementation of a reports service.
Remove unused report generation path.
Fix deprecated DataObject::get() usage.
Use class names rather than CMS specific IDs.
Remove superceded javascript.
Update and simplify ReportPage.
Update the report scheduling functionality.
Remove unused AdvancedReport::getReportFieldsForQuery() method.
Update the example implementation and move it into docs.