broadcom/compiler: use nir_lower_mem_access_bit_sizes for memory lowering
This ports the broadcom compiler to the nir_lower_mem_access_bit_sizes pass. It allows to remove a lot of code, but also adds support for unaligned load/stores and vec8/16 needed by OpenCL.