Use nil interface{} instead of struct{} for empty requests/responses.

The XML encoder doesn't like receiving struct{}.
Don't discard all results if an unexpected reply comes back.
Remove debug logging left in by mistake.
Update internetgateway[12] from new specgen.
Add another GetExternalIPAddress example, using a common function.