- added Listenable<T> and AbstractListenable<T>
- added stream() extension for Listenable<T>