Fix critical bug when initializing shader types using inheritance

Fix bug when ProgramFactory.GetShaderSource is unable to find a section
Fix bug when applying multiple ShaderSourceAttribute's of the same type to a single program
Remove garbage