Don't try to reinitialize the runtime scope when invoking a function
Fold scope initialization into eval to avoid misuse
Try to wrap/unwrap objects for use in functions

Before passing args to the function, wrap them in the appropriate JavaScript types.  Before handing back the return, unwrap it.

This only works with geo-related objects if the user first calls "require('geoscript')" in their script.
Test wrapping/unwrapping with geo-related objects
Merge pull request #514 from tschaub/2.4.x-script-js-fix

Fix issue invoking functions with JS scripting extension