Shadows working.

Changed approach on shadows (with help of Mekire).
Still needs to be cleaned up, also moving entities need shadows