intel/isl: Add more cases to isl_surf_get_uncompressed_surf
We can actually create array surfaces instead of requiring single-slice in a few cases. This does require us to be very careful about our checks, though. Reviewed-by:Kenneth Graunke <kenneth@whitecape.org> Part-of: <mesa/mesa!11647>