Add support for generic notifier lists
Notifiers are data-less callbacks and a notifier list is a list of registered
notifiers that all are interested in a particular event.
We'll use this in a few patches to implement mouse change notification.
Signed-off-by: Anthony Liguori <firstname.lastname@example.org>
v1 -> v2
- Do not do memory allocations by placing list nodes in notifier