Added a 'shapes' demo
Added a lighting demo

The light demo uses multi-shader-pass forward rendering with normal and
specular maps.