This change adds an implementation of the IPC layer for FuzzerProxy. It translates calls to the FuzzerRemote* methods of the FuzzerRemoteInterface into messages sent over a fuzzer::ipc::Connection, and messages received over that connection into calls to the FuzzerProxy* methods.
This is change 18 of (at least) 20 for cross-process fuzzing support.