Merge branch 'feature/master/per_cache_based_max_size' of /Users/serkanozal/Documents/workspace/hazelcast with conflicts.
Merge remote-tracking branch 'origin/master' into feature/master/per_cache_based_max_size

Conflicts:
	hazelcast/src/main/java/com/hazelcast/cache/impl/AbstractCacheRecordStore.java
	hazelcast/src/main/java/com/hazelcast/cache/impl/record/CacheRecordHashMap.java
Merge remote-tracking branch 'origin/master' into feature/master/per_cache_based_max_size
Merge remote-tracking branch 'origin/master' into feature/master/per_cache_based_max_size
Merge remote-tracking branch 'origin/master' into feature/master/per_cache_based_max_size
Merge remote-tracking branch 'origin/master' into feature/master/per_cache_based_max_size
max-size policy impl
update on hibernate modules for max-size policy impl
update on spring module for max-size policy impl
size type changed back to int from long in "MaxSizeConfig"
Fix for Spring Security request wrapping, #3742
Merge remote-tracking branch 'origin/master' into feature/master/per_cache_based_max_size
refactored as review comments of @mdogan and @ahmetmircik, "CacheMaxSizeChecker" interface and implementations moved to new package named "maxsize" under "cache.impl" package and some minor comment/documentation updates.
My changes
Removed TODO from the source code
Corrected checkstyle audit errors.
xsd and parser update for cache max-size config on spring module
unit test update for cache max-size config on spring module
xsd and parser update for cache max-size config on core module
cache max-size config impl