Squashed 'deps/node-libs/' content from commit a4b0d91

git-subtree-dir: deps/node-libs
git-subtree-split: a4b0d9140f236943f0338615b18e6953b0a2c2af
No more utf8proc
Adds UCS2 length test
Adds UTF8 upper/lower functions and tests.
Adds UTF-8 char methods (toupper, tolower, encode).
Renames UCS2 functions to reflect operation on strs.
Implements fromCharCode in terms of UTF-8.
Updates encoding test to work with npm test
Adds string indexing support for ucs2 characters.
fromCharCode should truncate UTF-16 values
Length is properly reported as UCS-2
Implements toUpperCase and toLowerCase
fix building utf8 branch
a couple important (failing!) string tests
move str charAt code to __index so they both work [approximately] right again
[confused/broken] first pass at lookup, wrong output and such will need fixup
get string length working, yay!
refactor 16to8 so as to make __index work now too :-)
fix replacement vs. noncharacter, add note about overall futility of that effort anyway
add note re. fun