Added method to disable push notifications on the SDK via disablePushNotifications method.
Added a new parameter to the login configuration that allows users to provide their own CustomLogger to the SDK. This is useful for users that want to log the SDK's output in their own way or redirect logs to a server.
Added a new CallStates 'dropped' and 'reconnecting' to the CallState enum. This will allow users to know when a call has been dropped or is in the process of reconnecting. There will be a NetworkReason provided for both of these states to give more context on why the call was dropped or is reconnecting.
Fixed an issue where the call states were not being updated correctly, identifying a call as active when it was still connecting (ICE Gathering). This caused a scenario where users thought a call was active but couldn't hear anything.
Call ID no longer required when ending call or using DTMF. As these methods belong to a call
object, the call ID is inferred from the call object itself. This means users only need to keep
track of the call objects that are in use and call the relevant methods on the call object itself.