Remove call to mpi.world collective operation at module import

this was causing hangs.
Add a MPIContext class
Add engine_utils.py
Add mpionly_utils.py
Import MPIContext at distarray.dist.MPIContext
create the engine app
Add global vars to distarray/__init__.py for managing MPI comms