Major changes to how reports are handled. ReportBuilder replaced by ReportDescriptor
which doesn't know anything about building reports but can be linked to a ProgramDescriptor
* Provides a display identifier
* Provides a set of allowed apps (same as forms)
* Provides the report name and description