etnaviv zsa fixes
This is a rework of the etnaviv ZSA state handling to automatically enable/disable early Z writes/testing as needed. Marked WIP as it has only seen light testing so far and is a pretty invasive change. This fixes #3090 (closed) on GC7000 and does not seem to regress the simple tests I did on older generations.
Comments welcome.