Forced the external exception check to occur sooner by changing the downcount.

Fixes issue 5825.
Removed the tracking of the FIFO Writes as it was made obsolete by r1d550f4496e4.
Reverted rd76ca5783743 as it was made obsolete by r1d550f4496e4.
move ogl-only settings into backend
implement 4xSSAA for OGL

I don't think it's needed, but its requested often
VideoSoftware: Implement fog range adjustment, fixing issue 6147.
Forced the exception check only for ARAM DMA transfers.
Removed the Eternal Darkness boot hack and replaced it with an exception check.
Merge branch 'Fast-EE'

* Fast-EE:
  Forced the exception check only for ARAM DMA transfers. Removed the Eternal Darkness boot hack and replaced it with an exception check.
  Reverted rd76ca5783743 as it was made obsolete by r1d550f4496e4.
  Removed the tracking of the FIFO Writes as it was made obsolete by r1d550f4496e4.
  Forced the external exception check to occur sooner by changing the downcount.
Adjusted the audio loop criteria, using >= on the Wii and == on GC.  This fixes the audio static that occurred in Wii games after hours of play.

Fixes issue 5938.
Fixes issue 6067.
Windows build fix from web interface...
ogl: fix virtual xfb
revert RasterFont for VideoSoftware

Backends shouldn't depend on each other. Here RasterFont depends on ProgramShaderCache, which itself depends on global config again ...
VideoSoftware: Improve fog range adjustment by using less magic and more comments.