Hazelcast Inc.
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'origin/master'

Conflicts:
	hazelcast-documentation/src/main/docbook/manual/content/index.xml
Improved serialization framework to support more storage environments other than jvm heap (offheap, disk etc).
continue serialization changes
added memory package
Refactored NodeInitializer to NodeExtension
updated spi and partitioning system to support high density caching
Completed refactorings/code changes due to serialization changes.
findbugs and checkstyle
Introduced ClientExtension.
Client fixes and improvements due to serialization changes
test fix
serialization service refactor
Improved portable header read.
Code improvements
Fixed packet size.
Merged with latest master
Add the following JMX properties to ILock: remaining lease time, lock count, force unlock operation
Fixed utf serialization for substrings. On jdk6 substrings share the same value array with originial string. Accessing internal array directly using unsafe or reflection causes wrong data to be written.