The signature of `signedQs` was confusing and lead to a bad result if you pass a querystring (vs. object). I'm fixing it.

I don't get why you split that in 2 promises though.