Port allocation refactoring

This patch switches to using the Slurm MPI port reservation method for Cray PMI ports.