CacheWriter rewrite based on CacheLoader.

Rewrote CacheWriterTest to use same client/server technique for its CacheWriter as CacheLoaderTest did for its CacheLoader.  

Additionally, followed JSR 107 Specification Write-Through Table to ensure that all Cache method interactions with write-through were verified.

Added missing test for partial success for batch mode operations for write-through.  Includes partial success testing for putAll, removeAll and removeAll(Set<K>). 

Fixed javadoc errors in CacheLoader files.

Refactored CacheClient.java to be shared by CacheLoaderClient and CacheWriterClient.

Changed maven-checkstyle-plugin to 2.10.  It was the only way that it could process jdk 1.7 diamond syntax.
(only did this on CacheWriter, did not change any other files to do that).