Merge features and fixes and add `run_tests.sh` script

Merge in Kurt's MPI fixes from the `odin` branch and the other feature branches (not including `feature/optimize-DistArrayProxy-indexing` since we're abandoning it).  Also, add a `run_tests.sh` script as a stop-gap until we fix test discovery.