C Implementation of the BitMessage Protocol