Per-vertex lighting
Modularize shader program
Per-fragment lighting

TODO: fix position of light - split mvMatrix to view and model?