DolphinWX: Use std::string over char arrays in MemoryView
Merge pull request #1026 from lioncash/str

DolphinWX: Use std::string over char arrays in MemoryView
Fix a few minor bugs that appeared in the latest android cmake script
Improve code and clarify parameters to ABI_Push/PopRegistersAndAdjustStack.

- Factor common work into a helper function.
- Replace confusingly named "noProlog" with "rsp_alignment".  Now that
x86 is not supported, we can just specify it explicitly as 8 for
clarity.
- Add the option to include more frame size, which I'll need later.
- Revert a change by magumagu in March which replaced MOVAPD with MOVUPD
on account of 32-bit Windows, since it's no longer supported.  True,
apparently recent processors don't execute the former any faster if the
pointer is, in fact, aligned, but there's no point using MOVUPD for
something that's guaranteed to be aligned...

(I discovered that GenFrsqrte and GenFres were incorrectly passing false
to noProlog - they were, in fact, functions without prologs, the
original meaning of the parameter - which caused the previous change to
break.  This is now fixed.)
Remove the inaccurately named ABI_PushAllCalleeSavedRegsAndAdjustStack (it didn't preserve FPRs!) and replace with ABI_PushRegistersAndAdjustStack.

To avoid FPRs being pushed unnecessarily, I checked the uses: DSPEmitter
doesn't use FPRs, and VertexLoader doesn't use anything but RAX, so I
specified the register list accordingly.  The regular JIT, however, does
use FPRs, and as far as I can tell, it was incorrect not to save them in
the outer routine.  Since the dispatcher loop is only exited when
pausing or stopping, this should have no noticeable performance impact.
Remove ABI_AlignStack/ABI_RestoreStack and the noProlog option to ABI_CallFunctionRR.

The latter being true was the only case where the former would do
anything, and it was never true.  They became obsolete with x86's
removal.
Merge pull request #1024 from comex/abi-cleanup

ABI cleanup
Merge pull request #971 from TurboK234/EFB_copies_togglefix

Remove "EFB Copies Disabled" option from hotkey toggling cycle.
Update external polarssl to 1.3.8

There were some fixes back on March 13th, 2014 for fixing compiling on MIPS64.
Also some fixes on June 25th, 2014 for SPARC64 fixes.

Probably more things, but those are what I care about.
Merge pull request #1028 from Sonicadvance1/fix-android-cmake

Fix a few minor bugs that appeared in the latest android cmake script
JIT: fix conditional-continue=off
Merge pull request #1032 from FioraAeterna/fixnocc

JIT: fix conditional-continue=off
Merge pull request #1031 from Sonicadvance1/update-polarssl

Update external polarssl to 1.3.8
Fix building ARMv7 on the 64bit Android NDK.

Google has gotten their act together and fixes a few of the signal handling headers.
Change over to a header that works on both r10 32bit and r10 64bit.
32bit has the old "broken" headers as in some didn't even exist.
64bit has the "fixed" headers that one would expect on any regular unix system.
JIT: fix a corner case in crXXX

It didn't behave correctly with an input of zero, resulting in some games
breaking (at the least, Fight Night 2). This should be fixed now.

Also clean it up, add a few comments, and fix some variants of the instruction
that are so rare that they probably never got tested.
Fix bug in Load Paired so JitIL actually runs again.

Was broken in the PowerPCState Register PR a few days ago.
JitIL: Fix matching bug in Store Paired.

Most non-wii, non-mmu games run now.
WiiSaveCrypted: migrate to Core/HW.

There's really no reason to have this in DolphinWX, as it does
not use any DolphinWX code.
AudioCommon: Remove unnecessary usages of mem_fn
Merge pull request #1002 from waddlesplash/wx-fixup

WiiSaveCrypted: migrate to Core/HW.