Reland "Open MessagePumpLibevent's pipe with O_CLOEXEC"

This prevents the pipe's fds from being leaked into child processes.

TEST=git cl try
BUG=653930

Review-Url: https://codereview.chromium.org/2398253004
Cr-Commit-Position: refs/heads/master@{#424030}
3 files changed