Initial integration of the new sound engine
Disable old sound conversion
Optimizations
Fix issue with bounce clipping when hitting a wall and then sliding through water
Integrate latest version of the new sound engine
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
Futher optimize palette animation
Add rgb to BGR color conversion
Optimize save logic by rearranging the player memory data layout and removing the superfluous header check
Save some cycles in the entity logic
Many small optimizations and tweaks
Perform many small optimizations saving both cycles and bytes
Optimize sprite logic and save quite a few cycles