rename canBubble option to "bubbles"

We will be consistent with the properties in the final event object
versus the function names in any documentation.
update description to better match project
fix key event options for webkit and firefox

There is some major ghetto bugs when making synthetic key events on
various browsers. They revolve around not setting the options even tho
the `init` functions are called properly.