Tests for customer satisfaction schema

- lots more hamcrest
- tests that 'allOf' has been generated correctly
- tests defintions are set
- ensures 'required' list is set in 'customer-satisfaction' definiton