* add GeneralRoleMaker which is for general usage * test=develop
* add collective communication library in fleet to replace mpi * test=develop