Change to MEvaluate to:
 * fix reporting randomly generated script name on error
 * fix returning unicode
 * improve reliability by transferring data in a structured way