Debugger changes, mostly reorganizing

This moves some things from Windows/GEDebugger to GPU/Debugger.  Should reduce effort to create a non-Windows debugger, although could probably adjust more.

Also:
 * Switch EI_CLASS thing to an ERROR_LOG.  Since there are things out there that are wrong, it's better to run them and just note that it's wrong imho.
 * Small tweak to "Assemble Opcode".
 * Some fixes to texture breakpoint handling (was breaking on change FROM a texture, not TO.)
 * Adds temporary breakpoints for more things (step next prim should be easy now.)
 * Better error checking (in case things get called incorrectly.)

Mostly no functional changes.

Also fixed a scrolling issue completely unrelated to the debugger from my shutdown changes.

-[Unknown]