Create Grappa-specific communicators with ranks laid out as we expect; fixes #151

Use Grappa-specific communicators

Remove old job geometry calculation code and switch to new private communicator version

point graph at private MPI communicator
make communicator test work with current communicator
Fix locale shared memory test