Numerical algorithms for propagating interfaces: Hamilton-Jacobi equations and conservation laws