cache recordstore eviction impl
checkstyle fix
refactor on cacherecordstore and cacherecord
Merge remote-tracking branch 'origin/master' into feature/master/jcache_road_to_release_from_ea_for_3_4
eviction statistics impl on cacherecordstore
destroy method and expiration moved to AbstactCacheRecordStore for common usage.
Merge remote-tracking branch 'origin/master' into feature/master/jcache_road_to_release_from_ea_for_3_4
now cacherecordstore supports expiration task
Fix default merging policy in sample xml
thread local based sort area field is moved to "CacheRecordSortArea" class for common usage
Merge remote-tracking branch 'origin/master' into feature/master/jcache_road_to_release_from_ea_for_3_4

Conflicts:
	hazelcast/src/main/java/com/hazelcast/cache/impl/AbstractCacheRecordStore.java
	hazelcast/src/main/java/com/hazelcast/cache/impl/CacheRecordStore.java
key load process decoupled from map creation
Hazelcast part of #963, mancenter member safe status
Adding more annotation to Spring XSD.
Merge pull request #4076 from y-higuchi/fix_default_xml

Fix default merging policy in sample xml
merge with master branch
test refactored
test refactored cont
Improved OOME handling. Enhanced Default OOME handler to be able to distinguish a real lack of memory from a failing large allocation. Injected some missing OOME dispathing points in internal Hazelcast threads.
spring.xsd fixed