The avalanche functional test was getting complicated. This splits the
current test suite into 3 separate tests:
- fork resolution and voting
- proofs and node response to invalid proofs
- peer-discovery
This will hopefully reduce the conflicts and the need for rebasing while working on distinct aspects of the avalanche codebase.
Depends on D9341