Moved to asynchonous invokeAll, to support asking for user input in the middle of processing.
Change all events/actions over to async, and add Game.getUserInput function
Cleanup and decoupling of core.js from autorender
Fixed Events (so temporary information can be stored on them) and added first interactive event.
Made thugRape easier to avoid