Got Materials working correctly, and pulled in UVs for texture support. Other tweaks and fixes.
Refactored Attribute helper functions into their own stand-alone class, and added initial light shader support.