Pass HazelcastInstance to LocalRegionCache constructors.

- Added a new constructor to LocalRegionCache to allow explicit control
  over whether an ITopic MessageListener should be registered
- Fixed a subtle bug in LocalRegionCache.cleanup() that prevented
  multiple entries with the same timestamp from being cleaned up
  - Using a TreeSet meant only a single entry at any given timestamp
    could be considered as a candidate for eviction; subsequent entries
    were "protected" because they weren't added to the TreeSet
- Updated HazelcastQueryResultsRegion to use the new constructor so that
  the HazelcastInstance can be passed on (allow query caches to inherit
  their MapConfigs) without registering a MessageListener
- Added unit tests to verify both LocalRegionCache constructors
- Added unit test to verify HazelcastQueryResultsRegion creates
  LocalRegionCaches which honor their configurations
fixes #2650
changed the exception type
added JavaDoc
Fixes #2641 : boot message should not include community edition
Fix #2648 : npe on startup
Changed the exception from IllegalState to IllegalArgument
Added test category/runner
Merge pull request #2653 from gurbuzali/exec-service-empty-selector/3.2.3

Exec service empty selector/3.2.3
Merge pull request #2680 from pveentjer/fix/3.m/2648-npe-startup

Fix/3.m/2648 npe startup
fixes #2669.txn queue polling with timeout.
fixes #2686
Merge pull request #2688 from eminn/fix/txnQueuePollTimeout

Fix/txn queue poll timeout
Merge pull request #2694 from gurbuzali/xa-recovery-fix/3.2.3

Xa recovery fix/3.2.3
fixes #2689, implemented proper isSameRM() methods on the XaResources based on cluster group name
3.2.4-SNAPSHOT
fixes #2577
change conditions
change Exception, add individual tests and add checking for null array.
fixed imports