separate abstract interface EventListener from Widget

And rename ReaderKoptinterface to ReaderKoptListener.  Now each config entry could be converted to a configuring event with event handler defined in ReaderKoptListener.