Created the product/preparation model. Also fixed all the tests

refs #16581

The tests were failing for all models because of test_no_additional_fields.
Corrected the fields in the tests so that all of them passed.