Improve error messages when a service isn't described

Don't set a service as described until the describe job completes
successfully, and don't overwrite the "service not described"
error when getting an action.
Handle relative service URLs in device descriptions

MythTV uses relative URLs for services so trying to describe the device
was failing.