Bug 927862 - Implement AttentionWindow (WIP for v2.1)

Cache is not do-able. Every time an instance is create/destroyed, the offset of the notification placeholder will change. Old attention window dies trigger the new attention window move-up. If we don't really want reflow we should find out another way to know the top, for example, the ordering of the attention window in the queue.