Added Shadow Mapping.

Shadows work for OpenGL only.
Only a single point light supported.