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.
When building URLs, make sure path starts with a slash

For mythtv, the reported paths don't begin with slashes so
they have to be added to the URLs.