Sedapp: a non-linear diffusion-based forward stratigraphic model for shallow marine environments