Implement protover in Rust
As part of the effort to move toward supporting Rust as a first-level language in Tor, one objective is to implement an existing non-trivial tor submodule in Rust.
We have identified protover as a good candidate, as it is relatively small, has few external dependencies, and has good test coverage.