nv50: SQUASH mark constbufs dirty on pipe_context switch
nine/device: blit dst.box in StretchRect may not have negative dims

So flip source instead, and also, reject StretRect with flipping
altogether because that's what wine's tests want.
nine/device: implement ValidateDevice