This commit adds weighted private ipv4 class picking depending on the size of the subnet. In addition, we ban 172.16.0.0/16, 172.17.0.0/16, and 172.18.0.0/16 because these are commonly used by docker and kubernetes networks.