DM server client flow to register a device with an enrollment (a.k.a. registration) certificate.
See go/zero-touch-chrome for design. (The author hasn't updated the name of the protos, but the document explains the signed request.)
BUG=
624187
TEST=unit tests
Committed:
https://crrev.com/26a5d631d5bc4f18e604d9ea9dc12c2dc5990437
Cr-Commit-Position: refs/heads/master@{#414236}