use getRawQuery and getRawFragment, to reduce gc from decode

Hi,

I was just wondering if there was any specific need to use getQuery() and getFragment(), when the resulting if's use getRawQuery and getRawFragment;  as the calls to getQuery and getFragment() cause a call to decode under the hood; which would be redundant (increase object allocation/deallocation)

locally all test pass with getRaw equivalent calls.

thanks
/dom