Set and Lock implemented, retain-removeAll implemented
Semaphore implemented and some quick fixes
Merge branch '3.0' of github.com:hazelcast/hazelcast into 3.0

Conflicts:
	hazelcast/src/main/java/com/hazelcast/spi/impl/ServiceManager.java