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
uses std::sort() by default
resets random seed before each test
adds two more perf tests

Node::addChild and Node::removeChild
add missing head
Merge pull request #3514 from ricardoquesada/spritebatchnode_best_practices

SpriteBatchNode: follows C++ best practices
Merge pull request #3516 from minggo/perf_addchild_test_fix

Perf addchild test fix
[AUTO] : updating submodule reference to latest autogenerated bindings
Merge pull request #3520 from CocosRobot/updategeneratedsubmodule_1378048657

[AUTO] : updating submodule reference to latest autogenerated bindings
Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into iss2433-lua-bindings-generator-new