Reorganize faulting stuff.  Differentiate between arch- and OS-specific defines.

- Get rid of ArmMemTools.cpp and rename x64MemTools.cpp to MemTools.cpp.
  ArmMemTools was almost identical to the POSIX part of x64MemTools, and
  the two differences, (a) lack of sigaltstack, which I added to the
  latter recently, and (b) use of r10 to determine the fault address
  instead of info->si_addr (meaning it only works for specifically
  formatted JIT code), I don't think are necessary.  (Plus Android, see
  below.)

- Rename Core/PowerPC/JitCommon/JitBackpatch.h to Core/MachineContext.h.
  It doesn't contain anything JIT-specific anymore, and e.g. locking
  will want to use faulting support regardless of whether any JIT is in
  use.

- Get rid of different definitions of SContext for different
  architectures under __linux__, since this is POSIX.  The exception is
  of course Android being shitty; I moved the workaround definition from
  ArmMemTools.cpp to here.

- Get rid of #ifdefs around EMM::InstallExceptionHandler and just
  provide an empty implementation for unsupported systems (i.e.
  _M_GENERIC really).  Added const bool g_exception_handlers_supported
  for future use; currently exception handlers are only used by the JIT,
  whose use implies non-M_GENERIC, but locking will change that.

- Remove an unnecessary typedef.
Fix some double->float conversions.
Fix reading wii revisions.
Merge pull request #1549 from RachelBryk/revision

Fix reading wii revisions.
Android: Compress an if statement in FolderBrowser
Android: Prevent instantiation of utility classes
AndroidManifest: Increment the minimum and target SDK values
Android: Support RTL language translations

If someone wants to do a translation for an Arabic language, Hebrew, etc, it will now display correctly.
Android: Remove unused imports in GameListItem
Merge pull request #1544 from lioncash/android

Android: Misc Changes
Merge pull request #1521 from RachelBryk/double

Fix some double->float conversions.
OpcodeDecoder: Skip recursiv display lists
Merge pull request #1553 from degasus/master

OpcodeDecoder: Skip recursiv display lists
ISOFile: Get rid of a delete call
WatchView: Pass string by reference in SetWatchName
Reimplements fastmem for ARMv7 floating point loadstores.

This implements a new system for fastmem backpatching on ARMv7 that is less of a mindfsck to deal with.
This also implements stfs under the default loadstore path as well, not sure why it was by itself in the first place.

I'll be moving the rest of the loadstore methods over to this new way in a few days.
Merge pull request #1551 from Sonicadvance1/armv7-float-fastmem

Reimplements fastmem for ARMv7 floating point loadstores.
Merge pull request #1555 from lioncash/ref

WatchView: Pass string by reference in SetWatchName
Core: Join some variable declarations and assignments
Merge pull request #1554 from lioncash/unique

ISOFile: Get rid of a delete call