Check that all the values and fields that are required in the main template are available in the values.

This is simply to make it simpler to debug errors.
Update tests to pass with more strict rules about parameters