[RFC] Added the constraint option on the ParamFetcher

Hi friends of Symfony :)

For business needs, I want that my API allows some complex `QueryParams` like deep array structures. For example I want to be able to query `/api/users?filters[0][key]=name&filters[0][operator]=equals&filters[0][value]=Foobar`.

I wanted those parameters validated in order to return a `BadRequestResponse` like its did using the `requirements` of the `QueryParam` or `RequestParam` so I added an option: `constraint` and this constraint is validated by the Validator component.

`requirements` and `constraint` cannot be combined.