Gravar-mail: A generalized 2D pencil beam scaling algorithm for proton dose calculation in heterogeneous slab geometries