issue #2460: add glfw include and library file to Xcode
issue #2460: glfw window version
issue #2460: glfw windows version: remove some unused function
issue #2460: rename EGLView::Create to EGLView->create
issue #2460: glfw mac version
issue #2460: glfw win32 project file
issue #2640: glfw linux version
Merge branch 'develop' into Iss2460-glfw-refractor

Conflicts:
	cocos2d_libs.xcodeproj/project.pbxproj
	cocos2dx/platform/mac/CCEGLView.mm
	samples/Cpp/TestCpp/proj.linux/main.cpp
	samples/Cpp/TestCpp/proj.win32/main.cpp
issue #2460: glfw mac keyboard input
issue #2460: glfw linux keyboard input
issue #2460: glfw windows keyboard input
issue #2460: optimize EGLView interface
issue #2460: remove comment code
issue #2460: travis scripts
issue #2460: script compile error
issue #2460: script compile error
AddChild test fix

`sortAllChildren` should not be part of the test.
It is tested separatedly on another test
Adds better names to test

And new values for get(),add(),remove(),sort(),reorder()
SpriteBatchNode: follows C++ best practices

removes hungarian notation
uses `int` instead of `unsigned int`
Add more asserts
objectComparisonLess -> nodeComparisonLess

and unified it.
No need to have 3 different copies.
The only copy is in CCNode.cpp