Formatting and logging normalizations
Fix UPnP setup and renewal

Last commits munged some logic, and didn't correctly handle multiple
IGDs. This commit fixes the logic and avoids issues with multiple IGDs
by simply ignoring all but the first discovered IGD