Materials: Do not update linked material definitions at prepare time

It is now unnecessary to update the linked material definitions once
when the material's primary texture is prepared.

Also relocated Materials::updateTextureLinks() logic to it's rightful
home in MaterialSnapshot::update()