Handle 204 responses in assert_schema_conform

Expands on @ronen's fix in #59, by allowing 204 responses through `assert_schema_conform`

This moves the responsbility of checking if a response should be validated from `Committee::Middleware::ResponseValidation#validate?` to `Committee::ResponseValidator.validate?` and performs the same check in `assert_schema_conform`.