Optionally disable default CommWorld args

The library doesn't yet compile with all new default Communicator
arguments disabled, because some of those arguments follow other
arguments with defaults.  We'll need to add some overload shims to fix
that.