C++ implementation of the bitmessage protocol