BHV-4645: Move onSpotlightSelect call from onKeyDown to onKeyUp timing.

Problems:
1) When pressing mouse button, the press event is not comes repeatedly. So, enyo is dispatching onholdpulse event while it is in pressed status. And tap event is comes when depressing the button.
2) When pressing 5way button, the press event is comes repeatedly. And tap event is comes when pressing the ok button. So, tap event is itself is comes repeatedly without handling onHoldPulse event.
3) If we move onSpotlightSelect from onKeyDown to onKeyUp, then the tap event will not comes repeatedly when pressing 5way ok button. So, we need to apply same logic as mouse ok button to dispatch onHoldPulse event. And app developers need to integrate this change to support repeated action if they are not already handling onHoldPulse event.

Solution:
1) Move onSpotlightSelect call from onKeyDown to onKeyUp timing.
2) Emulate onholdpulse event => Cloning some code from enyo.gesture.drag for now

Fixing: http://jira2.lgsvl.com/browse/BHV-4645

DCO-1.1-Signed-Off-By: Kunmyon Choi kunmyon.choi@lge.com
Remove this from reference of protected variables.

DCO-1.1-Signed-Off-By: Kunmyon Choi kunmyon.choi@lge.com
Merge pull request #132 from enyojs/BHV-4645-kunmyonchoi

BHV-4645: Move onSpotlightSelect call from onKeyDown to onKeyUp timing.