tu: Clean up i/o handling and enable variable_pointers
Switch away from using offsets with UBO's/SSBO's, and use nir_lower_explicit_io
instead. This also fixes assert fails with shared variables, and in the future will let us optimize SSBO's much better. Depends on !5683 (merged).