Make Channel::PassIncomingMessagePipe() private.

This is a step towards deleting it.

(The meat of this change is in making RemoteMessagePipeTest.Multiplex
use Channel::{Serialize,Deserialize}Endpoint().)

R=yzshen@chromium.org

Review URL: https://codereview.chromium.org/785293002