`required` argument for reactions and traits

If a page is decorated with required=False with a reaction or trait,
no exception is raised if the validation fails.