Merging Group Communication branch

This branch has auto registration of activities with NameService and all the support for the elastic broadcast, reduce & allreduce operators. Have tested that reef-ml/raml works fine with this branch.

This addresses #143