FIX: queryString.decode now returns an Array when the property name repeats
better var names and keeping property name into variables instead of using so much array index notations.
now encode accepts object with properties with array
tests considering special chars and  arrays with empty values.
spec test changed to cover empty array and array with empty values
Merge branch 'qs-encode'
jslint friendly
regex to replace trailing property name fixed, and test updated
Merge pull request #114 from MathiasPaumgarten/master

adds string/insert
Merge pull request #110 from hankpillow/master

queryString decode allowing repeated properties
remove unused dependencies from array package methods.

most array methods stopped using forEach after e5fc461b39985ffa5aae9810660373ee0d100a88
and we forgot to remove it from dependency list.
string/makePath should not remove "//" after protocol. closes #115
improve string/makePath test for duplicate slashes
Merge pull request #121 from mout/iss-115

string/makePath should not remove "//" after protocol (eg: "http://")
add alias to function package. closes #119
add super_ to constructor on inheritPrototype. see #118
fix jshint errors and add jshint to travis.yml. closes #42
Merge pull request #123 from millermedeiros/jshint

fix jshint errors and add jshint to travis.yml
mock random on array/shuffle spec. closes #108
add lang/toNumber. see #116