shadow: limit shadow surface for image backend
shadow: use app's antialis setting in shadowing
gl: remove force_no_msaa to increase shadow quality
gl: use reduced width and height for shadow surface

Instead of using scratch surface width and height, we compute scaled
width and height when generating cached shadow surface for GL backend