Listen for keyboard events on document.body.

My previous keyboard event fix was set to use document, but even this
wasn't good enough. Going to document.body now, which works everywhere.