Rust implementation of protover code deviates from C in some cases

Teor found some cases where the Rust protover code deviates from the C protover code. We should fix all of these in 0.3.3.