Add AndroidKeymaster3Device with KM3 hal to keymaster

This patch adds an implementation of the Keymaster3 hal that
is based on the AndroidKeymaster class. It also adds a
factory function that creates a pure software implementation.

Test: VtsHalKeymasterV3_0TargetTest (for coverage of the pure
      software device the default service in hardware/interfaces/
      needs to offer the software device as a service)
Bug: 67358942
Change-Id: I3c0b052265fead51435fb5a055e3e226fcffefa4
6 files changed