ISPN-4091 Source state and transactions from primary owners
ISPN-4108 Pessimistic tx for a union CH will not be forwarded to all owners

When requesting transactions, do not exclude the source after a failure,
only do it after a SuspectException.
ISPN-4091 Exclude source after receiving a CacheNotFoundResponse
ISPN-4293 PR for ISPN-4137 causes a performance drop in repl tx mode

Local transactions should not be added to the completed txs map.

Unrelated change: In a tx cache, only TransactionBoundaryCommands can
be forwarded to the new owners because of a topology change.
ISPN-4293 PR for ISPN-4131 also caused a perf drop in tx mode

To fix ISPN-4131 we have to keep track of the highest tx id removed from
the completed txs map by the cleanup thread. The initial fix thus required
accessing two maps both to check if a tx was already completed and to mark
a tx as completed.

I was able to eliminate the second map lookup for marking the tx as
completed in the commit command, reducing the overhead somewhat.
ISPN-4315 Automatically enable JDT Annotation Processor support in Eclipse
ISPN-800 Tests for JDBC cache stores
ISPN-4304 Speed up execution of OSGi tests
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