Do not hand out libxml2-allocated strings

We can't use xml_util_get_child_element_content_glib as this early-exits and
we need to collect all values that can occur.

On top of that, don't add empty list entries.

https://bugzilla.gnome.org/show_bug.cgi?id=708751
Do not try to reuse message on error

If one of the call-backs has an error, just recreate the soup message. If we
want to re-use the old soup message we need to get the reference counting
right etc. This could lead to cases where notifications were not sent properly
because the first URL was failing and the requeuing failed as well.

Also it caused crashes by leaving a dangling pointer in pending_messages.

https://bugzilla.gnome.org/show_bug.cgi?id=703263
Call action callback through idle on error

https://bugzilla.gnome.org/show_bug.cgi?id=669729
examples/light-client: add --quiet, --help and repeat options

Options added to help with library performance measurements.
To send 1000 toggle commands with 50ms delay run:
gupnp/examples$ ./light-client -q -c 1000 -d 50 toggle

For more options run:
gupnp/examples$ ./light-client --help
Usage:
  lt-light-client [OPTION...] [on|off|toggle]

Help Options:
  -h, --help                     Show help options

Application Options:
  -q, --quiet                    Turn off output
  -c, --repeat-counter=value     Repeat counter
  -d, --repeat-delay=value       Delay in [ms] between each iteration

https://bugzilla.gnome.org/show_bug.cgi?id=708575
examples/light-server: add --quiet and --help options

Quiet option is useful to disable printing overhead
when measuring library performance.

Example run:
gupnp/examples$ ./light-server -q
^C
gupnp/examples$ ./light-server --help
Usage:
  lt-light-server [OPTION...]

Help Options:
  -h, --help       Show help options

Application Options:
  -q, --quiet      Turn off output

https://bugzilla.gnome.org/show_bug.cgi?id=708575
Prepare 0.20.7
Post-release version bump
Properly include gio.h for GSocket
Minor include fixes for Linux CM
Style fixes in Linux CM
Some Linux CM docs
Add gupnp_white_list_add_entryv

Convenience method for adding white list entries from a string array (usually
aquired via commandline args or such)
Propagate port property to GSSDPClient

GSSDPClient introduced a new msearch-port property that this patch sets from
the port property in GUPnPContext.

https://bugzilla.gnome.org/show_bug.cgi?id=711015
Minor style fix
Prepare 0.20.8
Post-release version bump
Enforce HTTP version 1.1

Device description requests must also respond with 1.1 version same as
service description requests.

https://bugzilla.gnome.org/show_bug.cgi?id=711167
build: Add libuuid to Requires.private in the pkg-config files

It’s a private dependency, and if it’s not listed here, statically linking
against libgupnp will fail with undefined symbol errors for libuuid symbols.

https://bugzilla.gnome.org/show_bug.cgi?id=711027