Engineering morphogenesis of cell clusters with differentiable programming