added a stop statement if poroelastic materials are used for adjoint runs because Christina Morency mentioned that her routines for poroelastic materials are fully OK for forward runs but not debugged yet for adjoint runs
updates pml routines; adds pml array permutations to be usable with mesh coloring
updates make rules in directory src/inverse_problem/ to avoid overlaps for make clean