issue #2790: Removes CCSorting.h/.cpp, uses Vector<T> for storing used and freed cells.
issue #2790: Adds Vector<T>::sort method, adds Vector::removeObject(object, toRemoved).
issue #2790: Removes CCSort.h/.cpp from projects.
issue #2790: Uses non-const ValueMap for simplifying codes in CCAnimationCache.cpp.
#issue #2790: Uses Vector<Scene*> for scenesStack in CCDirector.
issue #2790: Autorelease pool is using Vector<T> now.
issue #2790: Updates MenuItemToggole
issue #2790: Vector<SchedulerScriptHandlerEntry*> instead of CCArray* in CCScheduler
issue #2790: Initializes Value when empty constructor was invoked.
issue #2790: Warning fixes for CCDictionary.cpp and CCString.cpp
issue #2790: Vector<T> for physics and remove lots of unneeded dynamic_cast.
issue #2790: Updates Tests.
issue #2790: Uses Vector<Invocation*> instead of CCArray* for CCControl. Uses std::unordered_map<int, Vector<Invocation*>*> instead of CCDictionary*.
issue #2790: Removes unused CCSet binding glue codes.