finite difference wave propagation in 2D. Both SH and P-SV, with forward and adjoint calculations and the possibility to compute kernels