Added UPNP support (tested on TP-LINK ADSL modem)