lxml find() doesn't seem to respect XPath's pipe character
Don't fail on an anonymous speech, .decode() for Python 3 compatibility
Allow speeches without from tags, warn if a by attribute value is malformed