Add shadow detection of spheres.

Doesn't quite work.
Fix shadow bugs and add movement to the light.