Do not encode already encoded url parameters when redirecting.

This reverts commit c39a72b11636360f5d6508209deaa045e0439ff4.

That commit was intended to stop rack ssl enforcer from erroring when it got a badly formed url, but it caused already encoded uri parameters to be encoded again.

This fixes #75, and also adds a test to verify that the parameters do not get double encoded.