Cleans up the JIT block viewer in the WX UI.

This code was an absolute mess. It had allocated an arbitrarily large string buffer to hold instructions that were disassembled.

Strip out all of the nasty raw C string manipulation and replaces it with ostringstream usage.
Fixes an issue where if you didn't have a JIT recompiler running then Dolphin would instantly crash if you tried comparing PPC to x86 code.
Changed the disassembly of the host side code from being inline to the function to instead being in a class, this will be required when I add support
for ARMv7 and AArch64 to this window.
Use pointers instead of references in GetUidData to avoid the undefined behavior of *(T *)nullptr (ewwww)
Improve some libcdio CoreFoundation code.

I found it via clang complaining about a useless null check on an array,
but I decided to get rid of the array in favor of dynamic allocation, as
there was no reason to assume a maximum length of 0x32 bytes.  Plus, add
a CFString type check just in case, and switch to UTF-8 in the
off-chance it matters.

The result has not actually been tested, as I have no CD drive.
CoreParameter: Fix initializer list order
Merge pull request #1348 from Sonicadvance1/JitBlockView-cleanup

Cleans up the JIT block viewer in the WX UI.
Merge pull request #1349 from comex/good-job-dereferencing-null-on-purpose

Fix some warnings from Clang trunk in an overly aggressive manner
Merge pull request #1363 from lioncash/init-order

CoreParameter: Fix initializer list order