New feature: when connecting to an URL, don't give up immediately upon facing an URLError. It may be a temporary glitch, or a problem in the Internet connection. Wait a predefined amount of time until trying again (5 minutes), and do it for a predefined number of times (5 times) before facing failure.

Fixed: Some loggers weren't working because they were static class variables. Since reading from the logging file happens after the static member variables are initialized, those static loggers were all disabled because the configuration of the logging package only happened afterwards.