Cache and re-use v8::FunctionTemplate on object wrapping
Use weak persistent handles and DELREF zval.
Correctly attach hidden values to objects from cached templates.
Merge pull request #17 from stesie/fix-object-creation-leak-master

v8js leaks memory if objects are returned to javascript (fix)