Check external IP against different providers

* To be more reliable
* Using pure Perl (faster)
* With a timeout of 10s on each provider