Fix Shader reload

Shader didn't set compiled to false after sources were updated and also didn't trigger a changed signal