refactor(connector): add amount framework to payme & Trustpay with googlePay, ApplePay for bluesnap, Noon & Trustpay (#4833)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
Co-authored-by: Hrithikesh <61539176+hrithikesh026@users.noreply.github.com>
Co-authored-by: Narayan Bhat <narayan.bhat@juspay.in>
Files to modify:


**payments.rs**
  Modify existing code

**router_request_types.rs**
  Modify existing code

**bluesnap.rs**
  Modify existing code

**transformers.rs**
  Remove:
    - impl: impl TryFrom<types::PaymentsSessionResponseRouterData<BluesnapWalletTokenResponse>> for types::PaymentsSessionRouterData
  Add:
    - impl: impl ForeignTryFrom<(
types::PaymentsSessionResponseRouterData<BluesnapWalletTokenResponse>,
StringMajorUnit,
)> for types::PaymentsSessionRouterData

**payme.rs**
  Remove:
    - struct: pub::Payme
  Add:
    - function: pub::new
    - struct: pub::Payme
    - impl: impl Payme

**transformers.rs**
  Remove:
    - impl: impl TryFrom<types::PaymentsSessionResponseRouterData<BluesnapWalletTokenResponse>> for types::PaymentsSessionRouterData
  Add:
    - impl: impl ForeignTryFrom<(
types::PaymentsSessionResponseRouterData<BluesnapWalletTokenResponse>,
StringMajorUnit,
)> for types::PaymentsSessionRouterData

**trustpay.rs**
  Remove:
    - struct: pub::Trustpay
  Add:
    - function: pub::new
    - struct: pub::Trustpay
    - impl: impl Trustpay

**transformers.rs**
  Remove:
    - impl: impl TryFrom<types::PaymentsSessionResponseRouterData<BluesnapWalletTokenResponse>> for types::PaymentsSessionRouterData
  Add:
    - impl: impl ForeignTryFrom<(
types::PaymentsSessionResponseRouterData<BluesnapWalletTokenResponse>,
StringMajorUnit,
)> for types::PaymentsSessionRouterData

**session_flow.rs**
  Modify existing code

**transformers.rs**
  Remove:
    - impl: impl TryFrom<types::PaymentsSessionResponseRouterData<BluesnapWalletTokenResponse>> for types::PaymentsSessionRouterData
  Add:
    - impl: impl ForeignTryFrom<(
types::PaymentsSessionResponseRouterData<BluesnapWalletTokenResponse>,
StringMajorUnit,
)> for types::PaymentsSessionRouterData

**api.rs**
  Modify existing code

**payme.rs**
  Remove:
    - struct: pub::Payme
  Add:
    - function: pub::new
    - struct: pub::Payme
    - impl: impl Payme

**trustpay.rs**
  Remove:
    - struct: pub::Trustpay
  Add:
    - function: pub::new
    - struct: pub::Trustpay
    - impl: impl Trustpay