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. It also include some test coverage for clustering module covering basic clustering, membership schemes (wka, multicast), message sending, etc related areas.