Make MemoryUtil.cpp use the correct x86_64 define.

MemoryUtil.cpp was incorrectly using the old __x86_64__ define when it should be using _M_X86_64.
It was also using _ARCH_64 when it shouldn't have which was causing an errant PanicAlert to come up in my development.
Fix a crash in ARM's CPUDetect on a malformed /proc/cpuinfo.
If a CPU string was incapable of being found we would return a null pointer, which would crash with strncpy.
Also if we couldn't get a CPU implementer we would call free() to a null pointer.
In addition, detect 64bit ARM running.
Merge pull request #446 from Sonicadvance1/Memoryutil-fix

Make MemoryUtil.cpp use the correct x86_64 define.
Add missing registers in GetBPRegInfo
Fix a typo in a BP register name (BPMEM_TX_SETLUT_4 -> BPMEM_TX_SETTLUT_4).

Also fixed the alignment of the register values.
Remove unused mojs array from ppcState.
This was some unused array just sitting in our global ppcState struct.
I've got no idea what its use was /supposed/ to be used for if ever implemented.
Merge pull request #449 from Sonicadvance1/remove-ppcstate-mojs

Remove unused mojs array from ppcState.
Fix potential crash in Video Settings.
When Shaders folder didn't exist it would cause crash.
Merge pull request #454 from Sonicadvance1/fix-android-crash

[Android] Fix potential crash in Video Settings.
Stringify ArmCPUDetect.cpp.
Merge pull request #455 from lioncash/arm-cpudetect-fix

Stringify ArmCPUDetect.cpp.
OGL-StreamBuffer: don't use coherent mapping

Coherent mapping seems to be much slower on fermi gpus.
Merge pull request #462 from degasus/non-coherent

OGL-StreamBuffer: don't use coherent mapping.
Merge pull request #448 from lioncash/fifo-cleanup

Expand GetBPRegInfo to include the rest of the BP registers.
OGL-StreamBuffer: allocate fences in StreamBuffer directly
OGL-StreamBuffer: make the SLOT calculation much easier

The size of the buffer is now power of 2, so we can use a shift instead of a division.
This was at about 2% of the global CPU usage.
OGL-StreamBuffer: move alignment to caller

Only the caller know if alignment is needed at all, so it can be skipped now.
OGL-StreamBuffer: replace size_t with u32

Yes, this matters.
We align our buffer all the the time which needs a division. u64 divisions are just so slow.
Merge pull request #461 from degasus/streambuffer_opts

OGL StreamBuffer optimizations
OGL: speed up the EFB cache

gcc doesn't optimize this loops with -O2, so using memset now.
A flag to skip the clear funktion was added as the cache is already cleared most of the time.