core: Make the ARM disassembler use std::string internally