Client now waits for keyup before sending key events.
Client now waits for keyup before sending key events.

The client updates the target's value first, then sends keydown,
keypress, keyup.

We need to add a batch processing capability on the server, so we can
guarantee that events get processed on the same event loop tick.
Technically, the target's value should be updated between keypress and
keyup.

brianmcd/cloudbrowser,brianmcd/cloudbrowser,bladepan/cloudbrowser,brianmcd/cloudbrowser,bladepan/cloudbrowser,bladepan/cloudbrowser