Move to separate MPI class with methods supportsThreads(), getRank(), getSize() and static instance(). allowMPI and code from init moves into ctor. Init just calls and prints MPI::instance()->supportsThreads() to initialize it from main.

@tribal-tec: Comments? Do you think this should be in Lunchbox?