In RPC code generation, correctly handle a variant parameter that has 'null' as a default parameter, and generally stop abusing fc::json to escape string literals for C++ source code.