feat(router): Add new JWT authentication variants and use them (#2835)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Files to modify:


**events.rs**
  Add:
    - mod: pub::user

**user.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for ConnectAccountResponse
    - impl: impl ApiEventMetric for ConnectAccountRequest

**lib.rs**
  Add:
    - mod: pub::user

**user.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for ConnectAccountResponse
    - impl: impl ApiEventMetric for ConnectAccountRequest

**consts.rs**
  Add:
    - mod: pub::user

**user.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for ConnectAccountResponse
    - impl: impl ApiEventMetric for ConnectAccountRequest

**core.rs**
  Add:
    - mod: pub::user

**errors.rs**
  Add:
    - mod: pub::user

**user.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for ConnectAccountResponse
    - impl: impl ApiEventMetric for ConnectAccountRequest

**user.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for ConnectAccountResponse
    - impl: impl ApiEventMetric for ConnectAccountRequest

**lib.rs**
  Add:
    - mod: pub::user

**routes.rs**
  Add:
    - mod: pub::user

**admin.rs**
  Modify existing code

**api_keys.rs**
  Modify existing code

**app.rs**
  Add:
    - function: pub::server
    - struct: pub::User
    - impl: impl User

**lock_utils.rs**
  Modify existing code

**payments.rs**
  Modify existing code

**refunds.rs**
  Modify existing code

**routing.rs**
  Modify existing code

**user.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for ConnectAccountResponse
    - impl: impl ApiEventMetric for ConnectAccountRequest

**services.rs**
  Add:
    - mod: pub::jwt

**authentication.rs**
  Add:
    - function: pub::new_token
    - function: pub::parse_jwt_payload
    - struct: pub::AuthToken
    - struct: pub::JWTAuthMerchantFromRoute
    - impl: impl AuthToken

**jwt.rs**
  Add:
    - function: pub::generate_exp
    - function: pub::generate_jwt

**domain.rs**
  Add:
    - mod: pub::user

**user.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for ConnectAccountResponse
    - impl: impl ApiEventMetric for ConnectAccountRequest

**utils.rs**
  Add:
    - mod: pub::user

**user.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for ConnectAccountResponse
    - impl: impl ApiEventMetric for ConnectAccountRequest

**password.rs**
  Add:
    - function: pub::generate_password_hash
    - function: pub::is_correct_password

**types.rs**
  Modify existing code