make upnp optional but enabled by default

Because sometimes you do not want upnp.