issue #2790: Commit CCVector.h from Riq’s repo(https://github.com/ricardoquesada/cocos2d-x/blob/template_vector/cocos2dx/cocoa/CCVector.h).
issue #2790: Adds CCVector.h to Xcode project. int —> long
issue #2790: Vector<FiniteTimeAction*> for Sequence::create(arr) and Spawn::create(arr).
issue #2790: Node::_children is Vector<Node*> now.
issue #2790: Deletes Vector::init, adds Vector::setCapacity.
issue #2790: Vector::makeObjectsPerformCallback —> Vector::forEach
issue #2790: TestCpp with new Vector<>.
issue #2790: MenuItemToggle::setSubItems() uses Vector<MenuItem*> now.
issue #2790: Vector<T> replaces Array* finished.
issue #2790: Uses Vector<T>::getObjectAtIndex instead of Vector<T>[] operator to avoid some mistakes.
issue #2790: Adds CCMap.h.
issue #2790: [] -> getObjectAtIndex.
issue #2790: Adds CCValue.h/.cpp.
issue #2790: ArrayValue —> ValueArray, DictValue —> ValueDict.
issue #2790: Pure base data from Dictionary* to ValueDict, Array* to ValueArray.
issue #2790: Updates CCValue, supports using ‘const char*’ to construct a Value.
issue #2790: NULL —> nullptr in CCParticleSystem.cpp.
issue #2790: Assert fix for Vector<T>::insertObject.
issue #2790: Uses ValueDict instead of Dictionary* for ParticleSystem.
issue #2790: Uses cocos2d::Map and ValueDict for SpriteFrameCache.