Use a timer to keep gpu/cpu in sync periodically.

Fixes Diva Extend demo, at least, losing FPS.
Fix a couple potential infinite loops.
Simplify some MIPS table flags.
Fix some formatting in the MIPS table.

And also a couple cases of manually specifying RS.
Clean up the immediate MIPS table, mostly flags.
Clean up the SPECIAL MIPS table, mostly flags.
Correct SPECIAL2 and separate COP1S and COP1W.
Make sure we're reporting unknown instructions.
Clean up the SPECIAL3 and REGIMM table flags.
Cleanup some COP2/VFPU2 table flags.
Clean up the COP1 MIPS tables, and reporting.
Cleanup flags on VFPU4 sub MIPS tables.
Cleanup the remaining MIPS tables, reporting.
Get rid of IsDelaySlotInfoSafe since flags are ok.
Consider these as taking a IMM16 as well.
Add an error message specifically for PS1 eboots.
Use the flags in MIPSCodeUtils.
Merge pull request #3131 from thedax/ps1EbootErrorMsg

Add an error message specifically for PS1 eboots.
Merge pull request #3129 from unknownbrackets/mips-minor

MIPS table cleanup
Merge pull request #3127 from unknownbrackets/gpu-thread

Use a timer to keep gpu/cpu in sync periodically