Bug 989198, Patch 1: Implementation of InternalBeforeAfterKeyboardEvent, r=smaug,masayuki.
Bug 989198, Patch 2: Implementation of BeforeAfterKeyboardEvent, sr=smaug, r=masayuki.
Bug 989198, Patch 3: Dispatch BeforeAfterKeyboardEvent on b2g, r=smaug
Bug 989198, Patch 4: Dispatch both chrome event and key event for hardward keys, and add new permission, r=fabrice.
Bug 989198, Patch 5: Mochitest for BeforeAfterKeyboardEvent, r=smaug.
Bug 989198, Patch 6: No need to forward KeyboardEvents in BrowserElementChildPreload.js, r=kchen.
Bug 989198, Patch 7: Modify key mapping for volume keys, r=mwu.
Bug 989198, Patch 8: Check rv before reading isNull, r=smaug.
Bug 989198, Patch 9: Fix warning, r=smaug.