issue #2790: Deprecates CCSet.
- Fixed some slips.
Merge pull request #4448 from signmotion/corrected_DISALLOW_COPY_AND_ASSIGN

Fixed some slips (VS2012 compile errors)
issue #2790: Adds const version of Vector<T>::forEach.
issue #2790: Deprecates CCArray.
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.
issue #2790: Fix wrong include.