radeonsi: improve Navi support & other stuff
This is an assortment of commits mainly improving Navi support, but there are some cleanups and fixes for other chips as well.
Highlights for Navi:
- Primitive binning enabled by default
- Image stores support DCC
- Use the new Scan Converter
- No need to flush L2 ever
- Pixel shaders without exports
- Late export memory allocation for NGG enabled
- Vertex and geometry shaders without param export space allocation
- GPU hang fix for bindless textures
- shader input/output indices optimized for lower output memory usage for LS, HS, and ES stages.