Game Boy Color Support

KEEP IN MIND:
* This breaks orientation changes, landscape is all messed up.
* I keep finding bugs.
  * Like saving/loading GBC doesn't work yet.

I'm working on these as I have time to get to them. If you don't want to merge this in right now, that's fine, the code will get a lot cleaner in the coming days/ weeks. But here it is.