Forgot to record IPv6 interface index
More improvements

- Version of service is unsigned
- Don't lump in and out arguments together, keep two separate lists
- Use the parsed URN for devices and services instead of a string
- Add a bunch of standard UPnP errors
- Add functions to create the various HTTP headers used in responses
- Add function to create the standard SOAP error response
- Perform more validation on the SOAP request