ISPN-2352 Make a safe, deep copy of the Sort when iterating

This avoids sort fields being reversed when multiple iterators
created from a single cache query.
ISPN-2667 - Write tests for Query module
* Tests are added for KeyTransformationHandler covering different types of keys, as non-serializable or exception throwing ones.
* Tests are added testing Eager and Lazy Iterators with different FetchModes as well as testing exceptional cases.
* Tests are added for Local and Clustered caches covering many exceptional, NULL cases, as well as covering FullTextFilter on/off modes.
* Tests are added for LegacyConfigurationAdaptor refering to Query related configuration.
* Tests are added covering Query execution on Clustered cache configured with Pessimistic locking.
ISPN-2524: Implement a method for wrapping keys/values appropriately for the container
ISPN-2668: Remove the putifabsent command in favour of an --ifabsent option to the put command
ISPN-2481: CLI site commands for Cross-Site Management operations
fix ISPN-2654 NPE in CacheStatement when no cache is in session
ISPN-2425 Amend the xsite configuration and the xsd