Added first prototype of MPI Implementation

This compiles and produces the correct result with no known memory errors, however it is slower than the sequential implementation - probably due to the fact that there is as yet no cross-processor isomorphism.

The processors are simply given their allocation, isomorphism is calculated locally, and the results are returned.

The entire isomorphism calculation needs to be rethought - to create the minimum communication overhead.

Anyway here is an early benchmark.