Issue:
feat(test_utils): Add custom-headers and custom delay support to rustman

## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [x] New feature
- [x] Documentation
- [x] CI/CD

## Description
<!-- Describe your changes in detail -->
Closes #2646 
This PR as usual, narrows the main aim of rustman by making specific to Hyperswitch. With this, you should now be able to:
- Set delay between each request sent as per your own wish while default being `7` milliseconds
- Pass in custom-headers of your wish in run time

### How custom-headers works

Custom headers inject the headers that you pass in command line into the `event.prerequest.js` file and sets a flag to `true`. After the collection is run, it checks the flag and depending on that, it will `git checkout HEAD -- <collection_name>/event.prerequest.js` to restore the file to same as before.  
We can also pass `-e environment.json` where you pass in custom headers but that requires some significant changes to be done to the collections to support that.

## Motivation and Context
<!--
Why is this change required? What problem does it solve?
If it fixes an open issue, please link to the issue here.

If you don't have an issue, we'd recommend starting with one first so the PR
can focus on the implementation (unless it is an obvious bug or documentation fix
that will have little conversation).
-->
This will allow us to pass different headers in run-time to test new things and also allow you to set delay of your wish. You can now set the delay to `100000000000` and wait for ages to run a single test :D

## How did you test it?
<!--
Did you write an integration/unit/API test to verify the code changes?
Or did you test this change manually (provide relevant screenshots)?
-->
Command used: (Custom headers taken from #2116) 
Delay set to 0.5 seconds
```sh
cargo run --bin test_utils -- --base_url=http://127.0.0.1:8080 --admin_api_key=test_admin --connector_name=stripe --folder "QuickStart" --header "payment_confirm_source:merchant_server" --header "another_header_key:and_its_value" --delay_request 4294967295
```
In run-time, we can see the custom-headers being injected here:
![image](https://github.com/juspay/hyperswitch/assets/69745008/f0b35bb5-3e5d-4731-906b-d4d38c27090a)

![image](https://github.com/juspay/hyperswitch/assets/69745008/d07633f4-b5f8-499a-bb3f-efe16d41dbde)
Value being stored in DB:
![image](https://github.com/juspay/hyperswitch/assets/69745008/d071621c-2723-4513-8567-913982e94749)

Ran Stripe Collection:
<img width="511" alt="image" src="https://github.com/juspay/hyperswitch/assets/69745008/aaefe649-f782-47a9-9166-d6bec893c52c">


## Checklist
<!-- Put an `x` in the boxes that apply -->

- [x] I formatted the code `cargo +nightly fmt --all`
- [x] I addressed lints thrown by `cargo clippy`
- [x] I reviewed the submitted code


Resolution:
<think>
PR Context:
- Title: feat(connector): [Multisafepay] add error handling
- Merged: 2023-11-02T07:35:55Z
- Files changed: 11 files
- Commits: 13 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [x] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

### Description 
- Resolves [#2636](https://github.com/juspay/hyperswitch-cloud/issues/2636)

### Additional Changes

- [ ] This PR modifies the API contract
- [ ] This PR modifies the database schema
- [ ] This PR modifies application configuration/environment variables

<!--
Provide links
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** feat(connector): [Multisafepay] add error handling (#2595)
Co-authored-by: Prasunna Soppa <70575890+
Files to modify:


**crates/router/src/connector/multisafepay.rs**
  Modify existing code

**crates/router/src/connector/multisafepay/transformers.rs**
  Add:
    - enum: pub::MultisafepayAuthResponse

**Commit 2:** feat(connector): [Multisafepay] add error handling (#2595)
Co-authored-by: Prasunna Soppa <70575890+
Files to modify:


**crates/router/src/connector/multisafepay.rs**
  Modify existing code

**crates/router/src/connector/multisafepay/transformers.rs**
  Add:
    - enum: pub::MultisafepayAuthResponse