Issue #1728 Request Queue Size via REST

This allows the size of a distributed queue to be returned via the REST
API.
Add tests for queue size rest API.
Set caller UUID while executing PartitionIteratingOperation
fixes idle eviction test
Improved spi executor service management. Made client, async, operation executors concrete.
Client shutdown improvement. Near cache cleanup fix.
add randomMapName
TransactionQueueTest.testIssue859And863 test moved back to ProblematicTest
clean shutdown after test case execution
* Added waitTimeout attribute to Operation class.
* Operation.waitTimeout is decremented on each call-timeout retry.
* WaitSupport operations are now using Operation.waitTimeout.
Merged with latest master branch
Persistence section improvement.

Information related InitialLoadMode and MapIndexConfig added.
Merge pull request #1987 from ahmetmircik/idleEviction

fixes idle eviction test
Merge branch 'master' of github.com:hazelcast/hazelcast
* Disabled backup operation scheduling, not needed since backup replicas are synced by partition updates.
* Fixed backup replica version calculation during backup op send.
* Fixed backup replica index calculation.
* Limited parallel replica sync operations.
* Removed problematic test marker from BackupTests.
checkstyle fixes
Merge pull request #1992 from mesutcelik/problematic-Wan-Replication

clean shutdown after test case execution
Fixes #1949. Introduced TraceableOperation interface for operations those off-load their execution and terminate, like executor service operations.
Merge pull request #1990 from mdogan/improvement/3.2/client-shutdown

Client shutdown improvement.
Merge pull request #1988 from mdogan/improvement/3.2/spi-executor

Improved spi executor service management