ENYO-3305: re-create by cherry picking the original ACE focus change

…and destroy the original ENYO-3305, which was a fork off ENYO-3082

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3305: Merge remote-tracking branch 'origin/master' into ENYO-3305
ENYO-3622: fix cosmetic issues mentioned in PR
ENYO-3305: Merge remote-tracking branch 'origin/master' into ENYO-3305
ENYO-3305: ignore onFocus event coming from Ace when switching doc
ENYO-3305: focus Ace only when tab is activated, not when something is hidden
ENYO-3676: assert next()
ENYO-3305: _selectInProjectList is now a private method
ENYO-3305: Delay or drop project selection when they are coming too fast
ENYO-3305: trigger aceFocus on tab switch...

... onActivate event occurs too often. This signal is sent several times
for each tab switch.
Merge pull request #720 from enyojs/ENYO-3305

ENYO-3305: switch to current doc's project on Ace focus