* ShaderType is not an template parameter and toy::Shader is not templated anymore
* add public static query functions to toy::Shader and toy::Program