Constructors are protected
More tests converted
More tests working

[x]: Texture2D test working OK
Merge branch 'develop' into constructors_are_protected
fixes Sprite::setTexture()

Sprite::setTexture(std::string&)  works as expected.
It sets the texture rect of the sprite
Adds love to ShaderTest2 test

Improves the code in ShaderTest2
ParticleSystem  uses protected constructors
more protected constructors

Adds protected constructors for:

* ClippingNode
* ParallaxNode
* RenderTexture
* TMXTiledMap
CCControlButton has protected constructor
Merge branch 'develop' into constructors_are_protected
ControlSwitch compies

Uses procted constructor
Menu + MenuItem

`Menu` and `MenuItem` have protected constructors
TiledMap uses std::string
Merge branch 'develop' into constructors_are_protected

Conflicts:
	cocos/editor-support/cocostudio/CCActionObject.cpp
	samples/Cpp/TestCpp/Classes/PhysicsTest/PhysicsTest.h
issue #2771:  fix collision bug cause by dynamic/static cast.
fix touches not working in cocosbuilder
Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into bind_studio
Merge branch 'develop' into constructors_are_protected

Conflicts:
	cocos/2d/CCLayer.h
Merge branch 'develop' into constructors_are_protected
Adds virtual destructors on Interfaces

Classes with at least one virtual function needs a virtual destructor.
This patch adds virtual destructors to  Interface classes

And also enables  'warn on  missing virtual destructors'