A sharp-interface Cartesian grid method for time-domain acoustic scattering from complex geometries