Feature/mpi open cl

Adds MPI parallelization on top of the OpenCL parallelisation. Has been tested with Cloverleaf 2D and 3D and a single block version of the Poisson application. Multi-block capability will be added in a future pull request.