Add nested type mirroring in the client and rename LIMA_RPC_XXX macros accordingly
The idea is to make rpc::client<foobar>
look like foobar
as much as possible so that they are interchangeable.
One usage is that the Lima (master) API could instantiate either rpc::client<control>
or control
depending on whether the control needs to be distributed or not.