Centralize triggerVirtualKeypress in InputManager, and separate down and up events by 10ms

this seems like the right thing to do

@Dave
NOTE: this reveals an issue where some navbar buttons have been playing their click sound twice.

Change-Id: Icee38435ba9c362d5f237cf896a344e061f926ab