Migrate DeviceUtils.ReadFile to adb_wrapper
The implementation is based on a simple 'cat' run by shell on the
device (with optional as_root).
Interface changes:
- The return value is a string (instead of a list of lines).
- An exception is raised if the file cannot be read (instead of returning an empty list).
BUG=
267773
Committed:
https://crrev.com/c75a264a0386df5931a9b6ac8c81337794d034d0
Cr-Commit-Position: refs/heads/master@{#307672}