update WorldComm :
 - Environmment::WorldComm build with no comm
 - optimize some all_gather
 - store the sequential worldcomm
use new WorldComm constructor
up example
no build if process is inactive
use Environmment::worldComm() as default arg in algebraic constructor
no build if process is inactive