Query parameters validation

As specified in [Hapi](http://hapijs.com/api#route-options), `params` is used for path parameters, and `query` for query parameters.

An alternative implementation, more generic but slightly more complex, is to be opened in another PR. Choose whichever you prefer.