UPnP - Make port ranges configurable
The port ranges (TCP and UDP) used by upnp to port mapping allocation must be configurable (currently they are hard-coded). A new API must be added to allow a user to set the ranges for both UDP and TCP ports. If not set, default values be used.
Might be related to #417