pulled in the fancy rpcplus code to easily register service objects with all that reflection junk. also got streaming output working compat with rpcplus