Work on older-IE support

Unfinished. Starting to test on IE9 and document `createEventObject` and other non-standard APIs.