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

Now the ARM disassembler keeps the returning string as an internal property instead of the user being required to create a buffer and then calling disassemble. Makes for shorter/safer code.

Also fully cased the function names.