This allows building SDAG nodes that reference internal labels, like a
function's LSDA, or other labels like frameescape offsets.
In MI, this is just an MO_MCSymbol operand. Until now, we haven't had a
DAG node for it, but now we do.
Eventually we could fold support for ExternalSymbolSDNode or
BlockAddressSDNode into this, but I'm not excited to tackle that.
This patch doesn't migrate anything over to using this SDNode, as it
requires updating each target's MCInstLowering to handle MO_MCSymbol.