Bug 1029356 - (Part XI) Introduce ActiveTargetsManager and let keyboard.js use it