Optimized the getMember functionality so that not every time a new collection
is build. This collection is now build when set and later can be retrieved using
a simple volatile read. Also did some cleanup so that null check is needed
anymore.
Cleaned up the monitor package
Made a Singleton out of the StringAndPartitionAwarePartitioningStrategy
Made a Singleton out of the StringAndPartitionAwarePartitioningStrategy
Merge pull request #1624 from pveentjer/clusterservicecleanup

Optimized the Cluster.getMember functionality
Merge pull request #1640 from pveentjer/cleanup/monitor

Cleaned up the monitor package
Merge branch 'master' of https://github.com/hazelcast/hazelcast
Merge pull request #1643 from pveentjer/performance/StringAndPartitionAwarePartitioningStrategy-singleton

Made a Singleton out of the StringAndPartitionAwarePartitioningStrategy
Semaphore operations implement IdentifiedDataSerializable