A Sharp-Interface Cartesian Grid Method for Computations of Droplet Impact and Spreading on Surfaces of Arbitrary Shape