Add the ability to allow pure script objects that are not created through a ScriptInstance to handle events. This works like it currently does using:

    SubscribeToEvent("Foo","FooHandler");

Where if called inside a procedural function the ScriptFile will handle it, if called inside an object if that object was created through a ScriptInstance that ScriptInstance will handle the event, otherwise the ScriptFile associated with the current script module will handle it.
Restructuring of non-ScriptInstance script object event handling to ensure that handlers for individual objects don't overwrite each other.
Update documentation on script event handling.