use a fallback id based on title when no @id is found

unidentified RST sections are typically created by rst2xml
ignore substitution definitions, support additional admonition type