Function unpack() is not pure virtual anymore: message nacks does not need unpacking, atm
Divided ack and nack concept in two separate classes
Used new ack/nack classes where appropriate
No need to pack the message for each recipient
Fixed bug: message number wasn't packed/unpacked