Core cleanup

Mostly:
- improved javadoc
- improved testing (partition/cluster listeners)
- useless methods in interface removed (if already defined in super interface)