add support for incoming fragmented messages

this is required for all OTRv2 and OTRv3 clients by the specification
and is required for example to talk to users behind IRC gateways
add proper exception handling for fragments