Better handling of PyV8 JS context

This will provide better PyV8 re-use across modules and threads