UPnP API Additions to address outstanding parts of #432

Here are the remaining UPnP API changes necessary to address the outstanding parts of #432, specifically the handling of multiple IGDs. It is now possible to query the external IP address of a WANIPConnection or WANPPPConnection service as well as add portmappings to individual services.

I also edited the documentation to be more `godoc` friendly.