Demangler: Make symbolic reference resolver part of `demangle(Symbol|Type)` calls.
This makes for a cleaner and less implicit-context-heavy API, and makes it easier for symbolic
reference resolvers to do context-dependent things (like map the in-memory base address back to a
remote address in MetadataReader).