model query params as Iterable<Map.Entry<String,String>>

this matches reality better, since request parameters can
be repeated.