Fix for GCC MIPS toolchain
Merge pull request #144 from schwoop/next

Fix for GCC MIPS toolchain
directly update cs_insn from MCInst interface to avoid multiple memcpy()
cs_disasm_ex(): avoid multiple memcpy() by allocating memory for total, then directly work on that instead of using static array insn_cache[]
cs_disasm_ex(): properly calculate insn_cache when reallocating total variable
use malloc() rather than calloc() for handle->insn_cache in make_id2insn()
fix all the code in other non-X86 archs after the change made by commit 5329a6ffd485ce4b06305c1b104df5a0adab57e6
initialize cs_insn.detail by properly zero-out right members for each arch
systemz & xcore: create details only when detail mode is ON. this fixes some crashes in tests/test
arm: use SStream_concat0() for SStream_concat() whereever possible for better performance
arm: do not use markup
arm: use CreateImm0() & CreateReg0() to create MCOperand* to avoid using malloc/free to improve performance
Merge branch 'next' into fast
arm: convert the left-over MCOperand_CreateImm to MCOperand_CreateImm0