cluster module for carbon kernel 5.0.0

This pull has the working implementation of cluster framework with all SPI and API definitions. And it also include a default clustering implementation based on hazelcast.