Get rid of GLES references outside GLES / UI code

This gets rid of references to GLES code from Core/ and GPU/ (outside GPU/GLES/.)  Also fixes a struct I missed in GLES and uses the fb format enum consistently.

Sorry @Ced2911 for the conflicts, but that pull request sure has gotten a lot smaller with these spot merges (and hopefully easier.)

-[Unknown]