Remove IDE stuff.

The build system is Maven, no IDE stuff is needed.
Simplify the API.

Redundant interfaces with only single implementation are removed.
Readme file and new unit test explain the difference to listener and
observer.