Cleaning up Blit Code especially for SDL 2.0
More unification and cleanups
Cleanups