Add querystring stringify, url{en|de}codecomponent

Including tests. The *component methods probably need a bit more
love to make them more on parity with the javascript equivilents.

Signed-off-by: Tim Smart <tim@fostle.com>
Add order array option to querystring.stringify

This should allow people who need to make sure their keys are in
alphabetical order and such to do so.

Also a bit of DRY and make sure code is less than 80 characters wide.

Signed-off-by: Tim Smart <tim@fostle.com>
Tidy up querystring.stringify

Remove a log, and save a type() call.

Signed-off-by: Tim Smart <tim@fostle.com>
Merge pull request #264 from tim-smart/feature/querystring-stringify

Add querystring stringify, url{en|de}codecomponent