Walk routes, not subnets, when adding new routes

Fix score_path to return score
When deleting a router, use the sizeof the ID, not a pointer
When comparing routes, simplify with a - b (oops, this is a u64)
When comparing routes, return int, not uint64_t
Append pair AB to routes NA
Append the pair to the path