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 listenerCount to Emitter class
Merge pull request #462 from luvit/songgao/added_emitter_listenerCount
bump openssl to 1.0.1h
Merge pull request #463 from luvit/fixes/openssl_1.0.1h

bump openssl to 1.0.1h
add some docs regarding to Emitter
Merge pull request #464 from luvit/songgao/emitter_doc

add some docs regarding to Emitter
bump libuv to v0.10.27

Mostly for this fix:
  https://github.com/joyent/libuv/pull/1217
Merge pull request #465 from luvit/fixes/libuv_bump

bump libuv to v0.10.27
Pathing fixes for Windows
fix the unlink test to be a little more robust
* file delete on windows is not guarenteed to happen at the api call, lazy delete
improve the loading of the default certificates

* see https://github.com/joyent/node/commit/a12870c823b9b67110b27a470fcac342cf1dfbd6
Merge pull request #467 from luvit/fixes/certs

improve the loading of the default certificates
fix test-http-parse-error.lua to be a little more concise

* fixes the test on windows
Merge pull request #466 from rjemanuele/fixes/pathing

Pathing fixes for Windows
export path_base module within luvit_exports
fix a bug related to options.length in ReadStream;

also clearing out the code to make the logic obvious
add keepalive and nodelay

Credit: Deniz Piri
https://github.com/luvit/luvit/pull/269