Reorganize keymaster directories

Keymaster files have been reorganized into the following directories
- android_keymaster
     The core android keymaster logic including some utilities that have
     no special libray dependencies
- km_openssl
     Openssl based implementation primitives of android keymaster. These
     primitives can be used to implemented an openssl based software
     implementation of AndroidKeymaster.
- legacy_support
     Primitives implemented in terms of older keymaster hal version.
     These primitives can be used to implement AndroidKeymaster in terms
     of keymaster 0 or 1 hals. They are used to provide wrappers around
     old keymaster hals, filling in missing features with software
     implementations.
- contexts
     Implementations of various contexts from pure software to legacy
     hal hybrids.
- key_blob_utils
     Support code for formatting keymaster key blobs including support
     for legacy android keymaster blob formats.

Test: VtsHalKeymasterV3_0TargetTest
Bug: 67358942
Change-Id: Ia8eacd301a5c5fa5f5f625caafcec5d07e168249
112 files changed