[js] Add FunctionTemplate cache
[js] Remove C wrappers
Fixup
[js] Rewrite 'require' module
[js] Remove userdata_XXX wrappers
[js] Refactor all modules