nvc0: add fast-path for constant buffer upload

Saves a memcpy, and increased threshold for push method, which is
usually better because there's no subchannel switch.
nine/device: catch no-op VertexDeclaration change early

SC2 does that often.
nvc0: don't update vbufs that aren't being accessed
nine/surface: add support for D3DFMT_NULL