Fix crash if invalid XML service description received.
Add first test-suite for upnp.core.service.

This only tests Service yet, but subscriptions and such are missing. See
bottom of file for all todos.
Add a fixme comment.
Add first test-suite for upnp.core.device.

Some cases are still missing. See bottom of file for all todos.