more materials and material animations
hide material->needs_update
Make phong and lambert derive from basic material

This avoids a lot of duplication.
Add normal material
Add depth material
remove todos