Add shader disassembler and uniforms decoder
This adds disassembler for gpir and ppir and adds decoding uniforms to float values.
Disassembler code is mostly copy and pasted from the lima disassemblers which are part of mesa.
This MR superseeds !9 (closed) because it includes its commits.