Client implementation of XEP-0280 (Message Carbons)

Hello, guys.

Please, look at this implementation of XEP-0280. This allows Xabber to prevent missing messages which has been sent from other devices.
Mixture of spaces and tabs, a lot in this file not reporting them all.