Initial commit
Some collectives for communicator
Added broadcast collective
Added some more collectives
Moved to cmake and main cleanup
Initial prototype