Bug 724632 - Remove traits from observers.

This contains changes to keyboard / tab / window observers that all share common event-assembler component. As those observers are used as is and never composed with other pieces this change does not break anything and can land standalone.