Add a set of useful listeners

In order to understand how listeners are used it is pretty
nice to have a default set that do basic printing and logging
that can be used in debugging (or just as examples).

Include an example that uses this as well.

Fixes: bug 1224060

Change-Id: I7ba6e9dcbdca84d014b9d1f5054ce7a37eb766f2
Merge "Add a set of useful listeners"