This fixes #345 and fixes #215.
The formatting of exception objects is done as per CPython conventions, eg:
Cross-reference text/link is implemented as RST substitution, so easy to
The inline docs (prefixed with /// in .c files) have been converted to
RST format and put in the docs subdirectory.