* Refactor the program and shader classes * Rename ShaderProgramParseException to InvalidHierarchicalFileException Co-authored-by: modmuss50 <modmuss50@gmail.com>