st/nine: return D3DERR_INVALIDCALL when trying to create a texture of bad format

Signed-off-by: Axel Davy <axel.davy@ens.fr>
st/nine: add missing c++ declaration for IDirect3DVolumeTexture9
st/nine: add a couple of missing #defines.
st/nine: error message more specific.
st/nine: add support for BC4 / D3DFMT_ATI1  and BC5 / D3DFMT_ATI2  compression formats.
         and add some additional fourcc declarations.