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
* Disabled includeCurrentState for non cluster listeners
** Issue with DIST cache where it retrieves all values
** Issue with tx that event will not be produced within scope
*** This would need to show old value always then new in commit
ISPN-4296 Restore predefined cache limitation for Hot Rod servers

* Revert "ISPN-833 Remove cache defined limitation for Infinispan servers"
* This reverts commit 2d5acd4bf685f27b45d43dbd0dea53ecea411527.
* This reverts commit 9d10e1b49899ca6edae6cff741cb9b3d311f7eeb.