Rebuild test add-ons more gently.
Use plain v8 functions instead of function templates
Added missing v8 scope to module
Inject a function prototype to keep caller accessible.
Test named and anonymous functions.