Moar parameters
Add PyOP2 MPI+OpenMP backend
generate_trianglefile takes the mesh name as input argument
Refactor mesh generation

* Do not hard code mesh names or paths.
* Store decomposed meshes in subdirectories according to number of
  partitions. This allows having multiple decompositions at the same
  time without having to re-generated meshes for runs on different
  number of nodes.