add script context and filename to show in errors
add GenericsScriptEngineManager, use global singleton ScriptEngine instance
refactor ScriptHelper to ScriptUtils, move to utils package