Add some docstrings to our custom extensions
Restructure eldomain data storage

Instead of mapping scopes to symbols, map symbols to all scopes it
occurs in.  This is more like Emacs Lisp really handles lookup, and
makes it easier to extend eldomain with new object types.
Add el:symbol: role for generic symbol cross-references
Add source information to Texinfo warnings