tweak publish error message
misc character encoding tweaks, and don't allow empty Source.domain

complements snarfed/webutil#9fd8350780f0609ccdc2982dc2750b29655757ca

addresses #91