Enhance ShaderProgram bind and add unbind

-> Change location of GLESAttribute / GLESUniform
-> Enhance GLESAttribute and GLESUniform by adding name constants and reducing duplicate code and hardcoded floating constants
-> Fix a bug in getUniforms and getAttributes that would always return all or none.