JIT: fix dumb mistake in crclr optimization patch
Make EXI use CoreTiming events like everything else instead of having its own slow special check.

Microphone is probably wrong/mistimed because it doesn't take into
account cycles late, but that's not a new issue here.
Allow hard resets to be recorded in movies.
MemArena: Fix the launching of non-Wii games

When we cleaned up the code to calculate the shm_position and total_mem
in one step, we sometimes skipped over certain views because they were
Wii-only. When looking at the total memory, we'd look at the last field,
whether or not it was skipped. Since Wii-only fields are the last view,
this meant that the shm_position was 0, since it was skipped, causing us
to map a 0-sized field. Fix this by explicitly returning the total size
from MemoryMap_InitializeViews.

Additionally, the shm_position was being calculated incorrectly because
it was adding up the shm_position *before* the mirror, rather than after
it. Fix this by adopting a scheme similar to what we had before.
Merge pull request #1484 from magcius/memmap-cleanup

MemArena: Fix the launching of non-Wii games
Merge pull request #1481 from FioraAeterna/fixclrcr

JIT: fix dumb mistake in crclr optimization patch
JIT: fix valid_block marking

This caused invalidations that only affected the last portion of a JIT block
to fail, breaking Wii64's block linking. It might affect a bunch of other
games too; I haven't tested.
Merge pull request #1487 from FioraAeterna/fixinvalidate

JIT: fix valid_block marking
Merge pull request #1471 from RachelBryk/reset-record

Allow hard resets to be recorded in movies.
Merge pull request #1483 from comex/on-demand-exi-interrupts

Make EXI use CoreTiming events like everything else instead of having its own special check.
JIT: revert cmpXX optimization

It seems like this wasn't correct in 100% of cases.
Merge pull request #1489 from FioraAeterna/revertopt

JIT: revert cmpXX optimization