Add validator support to the request body converter

This PR adds the ability to optionally validate the deserialized object in the request body converter using the symfony validator. Validation errors returned by the validator are set as a controller argument, the name of which is configurable.

Note: this alters how the request body converter is currently configured

Example:
```PHP
public function putPostAction(Post $post, ConstraintViolationListInterface $validationErrors)
{
    if (count($validationErrors) > 0) {
        // handle validation errors
    } 
    // ...
}
```

Still left to do:
- [x] Add configuration of validation groups
- [x] Add tests