Summary: The RPC interface is useful for forwarding functions. This PR adds helper functions for doing a completely bare forwarding of a function from the client to the server. This is intended to facilitate heterogenous libraries that implement host functions on the GPU (like MPI or Fortran).