for npm
version 0.1.0 overhauls encode(), extensibly

qs.encode() now uses the qs.replacements object to search for escaped
hex codes and replace them with human-readable equivalents that most
browsers handle just fine in URLs. By default we do:

%20 -> +
%2C -> ,

Because these are the most typically used. To add a replacement (or
disable the defaults, simply modify qs.replacements in place). Note that
replacement entries that aren't hex codes (regex: [0-9A-F]{2}) will be
ignored.

The Node module now also properly puts qs into module.exports, rather
than module.exports.qs.