Fixed new material system not setting ambient color properly, made Materials broadcast resource reload event on shader reload