Get rid of redundant visitor pointers.
Templatize image_intrinsic_parameters
Type cleanup
Stop depending on implicit conversion between src_reg and dst_reg
Remove conversions from backend_reg to src_reg, dst_reg, and fs_reg
!UPSTREAM: test harness