Place bundled SFML include paths before others

This allows to build with bundled SFML when system SFML (of another
version) is installed
raw memcards: revert last change so flushes are still time-driven.
It turns out the actual slowdown was from memcpy'ing the entire
memcard buffer...not synchronization overhead or the flush itself.
Remove more dead and redundant code.
Merge pull request #979 from shuffle2/fix-memcard-flush3

raw memcards: revert last change so flushes are still time-driven.
AudioCommon: Remove unused parameter from OpenSLESStream constructor
Merge pull request #987 from rohit-n/more-dead-code

Remove more dead and redundant code.
Merge pull request #989 from lioncash/param

AudioCommon: Remove unused parameter from OpenSLESStream constructor
Make Invalid instruction debug assert a non-debug assert.

Users need to be able to see this error message. Otherwise they can't
report bugs.
Merge pull request #992 from phire/betterassert

Make Invalid instruction debug assert a non-debug assert.
Merge pull request #841 from AMDmi3/bundled-smfl-include-order

Place bundled SFML include paths before others
GetOpInfo: Assert on all invalid Ops.

GetOpInfo was returning null pointers for invalid ops in subtables
instead of asserting an error. This was causing segfaults when the
jit tried to jit invalid code.
Merge pull request #993 from phire/fix_getOpInfo

GetOpInfo: Assert on all invalid Ops.
AudioCommon: Make WaveFileWriter inherit NonCopyable
Common: Remove HAVE_CXX11_SYNTAX define from Common.h

All the compilers we support have C++11 support now, so this isn't needed.
Migrate PNGs from DolphinWX to the Data/Sys/Resources directory.

 * Aren't used by anything (yet) as DolphinWX compiles XPM versions into the build
 * Moved the .desktop file as well, adjusted INSTALL rule accordingly
Merge pull request #1000 from lioncash/preproc

Common: Remove HAVE_CXX11_SYNTAX define from Common.h
Merge pull request #999 from lioncash/copy-assign

AudioCommon: Make WaveFileWriter inherit NonCopyable
Merge pull request #998 from waddlesplash/wx-fixup

Migrate PNGs from DolphinWX to the Data/Resources directory.
Reserve a register for ppcState.

The register is RBP, previously in the GPR allocation order.  The next
commit will investigate whether there are too few GPRs (now or before),
but for now there is no replacement.

Previously, it was accessed RIP relatively; using RBP, anything in the
first 0x100 bytes of ppcState (including all the GPRs) can be accessed
with three fewer bytes.  Code to access ppcState is generated constantly
(mostly by register save/load), so in principle, this should improve
instruction cache footprint significantly.  It seems that this makes a
significant performance difference in practice.

The vast majority of this commit is mechanically replacing
M(&PowerPC::ppcState.x) with a new macro PPCSTATE(x).

Version 2: gets most of the cases which were using the register access
macros.
Fix a bug with update loads in memcheck mode.

In two cases, my old code was using a temporary register but not saving
it properly; it basically worked by accident (an otherwise useless
FlushLock was causing CallerSavedRegistersInUse to think it was in use
by the GPR cache, even though it was actually a temporary).

I'm going to modify this in the next commit to use RDX, but I didn't
want to leave a broken revision in the middle.