MDL-41606 Make workshop generator able to create submissions and assessments

This is a basic implementation of the actual content generation in the workshop
generator. Note the we do not generate actual grading form data (which is what
the grading strategy plugins would do), just their results.

This was implement to help MDL-31936 testing.
MDL-31936 Improve unit tests for the workshop reset feature