Catalog: raise error when provided unknown query parameters

This behaviour can be disabled:
 - for a given query, by passing ignore_unknown_query_parameter=True. This can
   be helpful if you pass user parameters to the catalog, like listbox does.
 - globally, by setting sql_catalog_raise_error_on_unknown_query_parameter
   property on catalog. This can be helpful if you just want to hide errors
   from users without having to fix the code.