Added a notify() method to the _ListenerManager class

_ListenerManager is now instantiable.

TODO:
Solve naming conflict with the _ListenerManager class in
listeners/__init__.py
Any suggestions?