1. Modifications to `ParadexApiClient` methods:
- The `params` parameter has been added, supporting all API query string parameters.
- Consequently, this has led to interface adjustments for several methods.
2. Changes in `ParadexWebsocketClient.subscribe()` method arguments:
- The `market` parameter has been removed.
- `params` has been introduced, currently supporting `market` and `program`.
- Additionally, a `callback` parameter has been included, triggered when a message is received for this channel.
- The signature for the callback method is `(ws_channel: ParadexWebsocketChannel, message: dict) -> None`.
3. Removal of `ParadexWebsocketClient.read_messages()` from the public interface.