Avalanche snowman consensus

Rust implementation of AvalancheGo/snow/consensus (including tests).