Add MemoryFileStream[Reader/Writer].

MemoryFileStreamReader and MemoryFileStreamWriter classes are added to
read/write from memory files. When a new file stream reader/writer is
asked to be created, file system backend is queried if the operating is
in incognito mode or regular mode and if it's incognito, the
MemoryFileStream* ones are created instead of LocalFileStream* ones.

The change is part of the following design doc:
https://docs.google.com/document/d/17NV1cGSIEG2i5qm2QU4EzDMKRoyVEbNNq-Re-JhwSB0

Bug: 93417
Change-Id: Ia55f085584a5ac699fad7d368936e467c60519dd
Reviewed-on: https://chromium-review.googlesource.com/c/1458199
Commit-Queue: Ramin Halavati <rhalavati@chromium.org>
Reviewed-by: Marijn Kruisselbrink <mek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#632556}
18 files changed