Merge changes I81849fa5,I3f6a88f1,I23f2b5c2,I840e26df,I3d5efa12, ... into integration

* changes:
  feat(app/device_assignment): add transition pdev from has_key to ready
  fix(app/device_assignment): use random service to get_random_number
  chore(app/common): random service maps shared page if necessary
  chore(app/device_assignment): only free mbed TLS crypto ctx if inited
  feat(runtime/rmi): implement RMI_PDEV_SET_PUBKEY
  feat(app/device_assignment): add support for libspdm_get_certificate
  refactor(runtime/include): move dev.h to dev_assign's rmm_stub
  feat(app/device_assignment): add helper dev_assign_hash_extend
  feat(runtime/rmi): implement RMI_PDEV_STOP
  feat(runtime/rmi): implement RMI_PDEV_ABORT
  chore(configs/libspdm): Update patch modifying LIBSPDM_STATUS_SUCCESS
  chore(app/common): add linebreaks to error messages
  fix(app/common/el0_app): suppress coverity errors