Script: Limited Managed User Struct Support

This adds support for managed user script objects to the engine. It includes the most recent engine patch from Ivan, a commit to allow the 'new' operator to be used with managed objects (and associated bug fixes), and a commit to lock down creation/extension of built-in objects like Character, Object, etc.