Better route scoring implementation
This MR implements Task 5 of the MOU with NLnet. As part of this work we aim to improve the route selection for Ratman, make the process more explicit, and also more resilient to things like loops and connection drops.
This work will definitely not be completed in this one MR, but should give a much better basis for experimentation and deployments.
Update this description as needs be :)