Bug 1029356 - (Part I) Handle layout alternatives in LayoutLoader
Bug 1029356 - (Part II) Rename menu* to longPress*
Bug 1029356 - (Part III) Introduce AlternativesCharMenuManager and use it
Bug 1029356 - (Part IV) FeedbackManager and let keyboard use it
Bug 1029356 - (Part V) AlternativesCharMenuManager.isMenuTouch method
Bug 1029356 - (Part VI) Don't handle keyObj in keyboard.js
Bug 1029356 - (Part VII) Use longPressValue instead of alt char for number/tel keys
Bug 1029356 - (Part VIII) Have AlternativesCharMenuManager figure out alternatives
Bug 1029356 - (Part IX) AlternativesCharMenuManager.isMenuTarget method
Bug 1029356 - (Part X) Introduce VisualHighlightManager and let keyboard.js use it
Bug 1029356 - (Part XI) Introduce ActiveTargetsManager and let keyboard.js use it
Bug 1029356 - (Part XII) Cancel selection target when press is moved
Merge pull request #21426 from timdream/keyboard-touch-handling

Bug 1029356 - Introduce ActiveTargetsManager, r=rudyl