Zaslat SMS: The flow and solidification of a thin fluid film on an arbitrary three-dimensional surface