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>
add GNU_SOURCE to linux
Merge pull request #482 from luvit/fixes/gnu_source

add GNU_SOURCE to linux
fix(tests): DNS Test needed tweaks

* Luvit.io was migrated to a new server
Merge pull request #264 from tim-smart/feature/querystring-stringify

Add querystring stringify, url{en|de}codecomponent
Revert "Merge pull request #264 from tim-smart/feature/querystring-stringify"

This reverts commit fcf4479ba975b5ed7daa62eaeaf93059e5eba9c4, reversing
changes made to eeb845a0b2dc59662868140f14c02eadf90f9c13.
tweaks for OSX compilation
add blurb for embedding
Merge pull request #484 from luvit/fixes/add_blurb_for_embedding

add blurb for embedding
explicitly only go from 1..i
fix the infinite loop hopefully for good
Merge pull request #486 from luvit/fixes/infinite_loop

Fixes/infinite loop