Python version of the MPI _ IoC idea

The framework only needs to supply the following methods:

The C and Fortran versions also require the Init and Finalize methods, but these are implicitly handled by Python. The required methods for the Python version of the framework are implemented in this single file:

The python code is on the order of 100 lines for the framework and another 50 for a test demonstration. The other languages require significantly more boilerplate.