Allow for null ID in LSP response messages
Noticed that one of my LSP tools broke when updating Kate since it used null
as the ID in the response
when returning errors for notifications.
While RequestMessage only allows int | string
for IDs, ResponseMessage allows for int | string | null