Make parameter setting more like a mini-DSL

@eliast I considered making the existing methods take var-args for your use-case but it seemed weird when passing strings to have the first arg implicitly be the key and the remaining args be values. Instead I switched the query param and form param methods over to a mini-DSL for parameter setting. This should make it easier to expand as needed in the future.