feat(connector): Mandates for alternate payment methods via Adyen (#1046)

Co-authored-by: Manoj Ghorela <manoj.ghorela@juspay.in>
Files to modify:


**errors.rs**
  Modify existing code

**adyen.rs**
  Add:
    - function: private::get_headers
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response

**transformers.rs**
  Add:
    - struct: pub::MandateData

**airwallex.rs**
  Modify existing code

**nuvei.rs**
  Modify existing code

**shift4.rs**
  Modify existing code

**api_error_response.rs**
  Modify existing code

**utils.rs**
  Modify existing code

**mandate.rs**
  Add:
    - function: private::foreign_try_from
    - impl: impl ForeignTryFrom<Result<types::PaymentsResponseData, types::ErrorResponse>> for Option<pii::SecretSerdeValue>

**payment_response.rs**
  Modify existing code

**payment_status.rs**
  Modify existing code

**transformers.rs**
  Add:
    - struct: pub::MandateData

**types.rs**
  Remove:
    - impl: impl From<(&&mut RouterData<F1, T1, PaymentsResponseData>, T2)>
  Add:
    - function: private::from
    - impl: impl From<&VerifyRouterData> for PaymentsAuthorizeData
    - impl: impl From<(&RouterData<F1, T1, PaymentsResponseData>, T2)>

**adyen_ui.rs**
  Add:
    - function: private::should_make_adyen_gpay_payment
    - function: private::should_make_adyen_gpay_mandate_payment
    - function: private::should_make_adyen_gpay_zero_dollar_mandate_payment
    - function: private::should_make_adyen_klarna_mandate_payment
    - function: private::should_make_adyen_gpay_payment_test
    - function: private::should_make_adyen_gpay_mandate_payment_test
    - function: private::should_make_adyen_gpay_zero_dollar_mandate_payment_test
    - function: private::should_make_adyen_klarna_mandate_payment_test
    - struct: private::AdyenSeleniumTest
    - impl: impl SeleniumTest for AdyenSeleniumTest

**bambora.rs**
  Modify existing code

**forte.rs**
  Modify existing code

**main.rs**
  Add:
    - mod: private::adyen_ui

**nexinets.rs**
  Modify existing code

**paypal.rs**
  Modify existing code

**selenium.rs**
  Modify existing code

**utils.rs**
  Modify existing code

**zen.rs**
  Modify existing code