o first way to hand out variable changes to an independent party.
o XML is always dependent on libUPNP.
o Rename
    struct device -> struct upnp_device_descriptor
    struct device_private -> struct upnp_device
o Rename event "device_privi" to "device"
o fix wrong type returned in renderer.
o smallish cleanup.