shader compilation now works even if an attribute can't be found.
- We can now remove unused attributes from shaders.