Added UPnP support for router port forwarding requests

Implemented UPnP support for router port-forwarding requests - for now it's still a command-line option (-useUPnP), will have to change it later so it fails over to UPnP if NATPMP fails.