Implement a MOJO_READ_DATA_FLAG_PEEK flag for data pipes.

MOJO_READ_DATA_FLAG_PEEK allows the user to read data from a pipe
without removing it. The data will be available for the next read.

R=viettrungluu@chromium.org

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