Allow injecting the disconnection reason into the decorated parameter
<!-- 

/!\ IMPORTANT

- All request features / PR are welcome!
- Please take a time to fill the story correctly
- The Ts.ED team will work on the requested feature if:
    - The community vote massively for it.
    - The you are a premium sponsors (individual or company sponsors).
-->

## Information

Provide a decorator to handle disconnection reasons in SocketIO services that can be used in conjunction with the `$onDisconnect` event handler.

```ts
@SocketService("/nsp")
export class MyWS {
  public async $onDisconnect(
    @Reason reason: string = ''
  ) {
     // your implementation
  }
}
```

 For details please refer to the [Socket.io documentation](https://socket.io/docs/v4/server-api/#event-disconnect).

## Acceptance criteria

- [ ] The decorator should be used in conjunction with the `$onDisconnect` event handler.
- [ ] The decorator should allow injecting a single optional parameter of type string.
