Bypass determination of protection domain when resource is not in a jar
The script engine is given a better binding mechanism and reflexive access

Better binding mecanism : formerly done through the default SimpleBindings
shipped with the API, it now goes through a custom IBindings class
which uses the bind method of the interpreter instead of simply
making the bindings available as a Map.

Reflexive access : the script engine is made available to itself
through a bound variable "engine" of type javax.script.ScriptEngine.
This will allow "variable injection" i.e. programmatic redefinition
of variables, among others.
Merge pull request #2265 from rjolly/scripting9

script engine : better binding mechanism + reflexive access through bound variable "engine"