Implement elements for creating/editing reports, along with new system report for listing and accompanying JS modules for user interaction. Create "Users" datasource as proof-of-concept. Co-authored-By: Paul Holden <paulh@moodle.com>
We define the base classes and APIs for reports, that can contain columns and filters instances themselves.