Improve AI Communication

- handleInput runs now at most once per AI
- fix unitPlace bug in DemoAI
- add HighlightRegion
- add GameCoreEvents and AIEvents
- add AISleep
- redirect AILog to file