Added specular everything and default cel shading

Fixed lots of lighting bugs
refactored lighting/tracing code
general goodness