Add UPnP support.

Added UPnP support using libminiupnpc.