TINYGL: glBlendFunc Implementation

This PR expands the functionality of TinyGL by adding support to glBlendFunc.
This function enables the user to implement effects such as alpha blending.
The grim engine was also updated to support the feature (and also to support sprite colorization for partial dimming of sprites)
by disable select blend fund you will broke blending textures, like emu intro and ship scene. however speed here is ok with enabled