Add shadows into a single texture.
And use the shadow texture correctly.
Merge branch 'shadowcasting' into dev