MPI-only client

This is based off of @cowlicks PR #467.  Work done here is just touchups before merging into master.
Regression?