Optimize GLESShaderProgram API

-> Use EnumSet / EnumMap instead of all the if statements and getters