Improves GLProgram

Adds vetex attrib bind class
Adds license to VertexAttribBind
fix the include error
Merge branch 'newV3' into improved_glprogram

Conflicts:
	cocos/2d/CCGLProgram.cpp
	cocos/2d/CCGLProgram.h
Improves code a little bit
Improvements for Attributes and Uniform API
use proposed vertex attribute api
Improved API for Uniforms
beautify Uniform and VertexAttrib
Improved samples
Adds GLProgram::createXXX()
Merge branch 'v3' into tony_improved_glprogram
Lots of new code

Adds GLProgramState
Merge branch 'improved_glprogram' of https://github.com/super626/cocos2d-x into improved_glprogram
Uniform is a struct
issue #4867:Use system widget to play video on Android
issue #4868:Use system widget to play video on iOS
issue #4870:Add a ui widget of playing video
issue #4876:Add test case to play video
Update XCode project.pbxproj for add files related to VideoWidget.