Implement enhancement #3 switching notifications to Erlang messaging

Also update the copyright years, adapt the documentation and examples
and refactor utility functions originally located in the main module
into a new separate _lib module. A new unit tests assures single host
functionality utilizing slave nodes.