RPC: rename makeRemoteFn -> generate
RPC: add() and remove() can now parse function name if the name property doesn't work (e.g. IE)