Remove ChannelEndpoint::OnDisconnect().

Merge it with DetachFromChannel().

Also add some DCHECKs (per TODOs).

R=yzshen@chromium.org

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