nir: Add indirect calls
This MR extends NIR's call interface to cover "indirect" calls, i.e. calls whose callee is runtime-dynamic and referred to by a function pointer.
These indirect calls will be used for RADV raytracing lowering in a subsequent MR.