Remove default kwarg with default value.
Split engines.py into tools and a engine app to be run in MIMD mode.
Refactor MPIContext and engine.py to be used in MIMD mode.
Add mpionly_utils and some documentation.