Deprecate `QParams` validation so that we can later remove it.

This is used in the oauth and mac modules. It might be better to port
those over to Directives in the same PR, as they generate a lot of
deprecation warnings. Let's discuss before merging.