Merge pull request #2868 from Mailaender/desura-cleanup

Cleanup the Desura crap
use Mono.Nat for UPnP port forwarding

- might support more devices
- supports internal and external port mapping
- discover the device only once (at startup)