More cleanup
Lots more tuning
The hashcode of Address is cached.

During profiling the hashcode of the Address popped up as an issue due
to host.getBytes. This fix add caching to the hashcode calculation
without introducing any 'synchronization' overhead; it is based on the
String.hashcode caching approach.
Speed up for DataSerializable deserialization

This is done by adding a constructor cache, so that the constructor is not retrieved
using reflection for every call, but only the first time. On my macbook air I went
from 600k deserialization/second to 3M deserializations/second; so roughly 400%
performance improvement.
Merged performance/address-cache-hashcode
Merged performance/dataserializer-constructorcaching
Enabled the caching in the DataSerializer
Caching of constructors for DataSerializer is now enabled
Minor test improvements
Initial work for caching serialization of classname
Merge branch 'performance/dataserializer-constructorcaching' of github.com:pveentjer/hazelcast into improvement/3.x/forkjoinoperationservice