SpriteBatchNode: follows C++ best practices

removes hungarian notation
uses `int` instead of `unsigned int`
Add more asserts
Merge pull request #3514 from ricardoquesada/spritebatchnode_best_practices

SpriteBatchNode: follows C++ best practices