Add material loading to models (currently, only diffuse supported)