Update tests

- Add sequence test and stubs
- Clean up other tests
Add KeyEvent.simulate method

This call simulates the entire action of pressing a key in the
browser including keydown, keypress, and keyup events.  It also
handles using modifier keys and simulating holding keys down.
Update tests

- Add additional tests
- Update all tests to use KeyEvent.simulate