Refactor QueryStringDecoderAndRouter.

There were some unnecessary condition statements to check if decoder is null (which can never be null, as we are instantiating it in previous line of code) and redundant use of `QueryStringDecoder` in multiple places in both `QueryStringDecoderAndRouter` and `HTTPRequestWithDecodedQueryParams`. Refactored it to what i think will be optimized code.