Obsolete CombiningGenerator; CartesianProductList does an equivalent job.
Gather warnings and (if enabled) errors into a list while loading a schema. At the end of loading a schema, if there were errors, throw the whole list.

Add tests to check for errors and warnings. Add TestContext.assertErrorList() to allow this to be done in a fluid-programming style.