This allows the parser to parse doctypes that contain a mixture of names, public IDs, inline rules, etc. Fixes #159