Optimizations and some work on gameboy color support
Optimize timer logic by switching from a 16khz to a 4 khz timer
Make sure to initialize OAM before enabling the screen
Fix tileset decoding during startup not using endmarkers embedded in tileset but instead using the BC register, no idea why it never crashed on that before.
Minor cleanup
Switch out screen fading logic