Shaders, more work

Many fixes / Changes including:
- Now using per-pixel lighting in shaders (WAY better)
- Basic support for multiple textures (still bugged)