Crypto: Refactor the tfm_builtin_key_loader and HAL interaction

This patch refactors the entry points of the tfm_builtin_key_loader
driver to simplify its interaction with crypto keys HAL layer and
the rest of the TF-M Crypto service and PSA Crypto core layer.

* Decouple as much as possible each module from mbed TLS specific
  types, and makes sure all library interactions are abstracted in
  the crypto_library module of the crypto service
* Simplify the HAL requirements to provide platform builtin keys
  as described in tfm_plat_crypto_keys.h
* Update the documentation to reflect the design change
* Fix minor issues and typos, include paths, etc
* Regenerate mbed TLS patches on top of 3.3.0 tag to be applied

Signed-off-by: Antonio de Angelis <antonio.deangelis@arm.com>
Change-Id: Id26ff0b88da87075490d17a4c8af8f209bb34a08
20 files changed