This patch introduces MCInstPrinter::setMarkupSpans, which allows the caller to
use the output of rich disassembly without parsing its output string.
An upcoming patch replaces markup() with startMarkup(), endMarkup(), and withMarkup().
This feature will be used for a disassembly highlighting feature in llvm-objdump.
Doxygen style comments please, to match the rest of the file.