Added per-fragment lighting

Per fragment lighting, moving all the things to fragment shaders