ISPN-4068 Add support for IncludeCurrentState to listeners

* Added queuing for all cache types
* Refactored AbstractListenerImpl to allow for better extensibility
* Refactored concrete listeners to only handle needed cases

https://issues.jboss.org/browse/ISPN-4068