Harden Factory Reset Protection

This change modifies PersistentDataBlockService to track the factory
reset protection state, to block updating the data block when FRP is
active (meaning there may have been an untrusted reset), and to
require presentation of a secret to deactivate FRP.

Bug: 290312729
Test: atest PersistentDataBlockTest
Change-Id: Ibfd053dc07bdea947e3043fc13bb17a7f5a986e9
8 files changed