Fixed Script implementation behaviour inconsistency

Fixed Script implementation behaviour inconsistency

- New Script implementation (switched from Sun's ScriptEngine to Rhino)
caused evaluate & invokeScriptFunction routines to return an instance of
Undefined when previously it would return null. Now returns null rather
than an instance of Undefined

Jeremy. Allen. Wildsmith.