Merge pull request #4472 from samuele3hu/developConversion

issue #3374:Register the lua manual binding funtions leading to change the top index of lua state
issue #2790: Deprecates CCDictionary, uses ValueMap for pure base data. Adds StringUtils class .
issue #2790: Removes test codes.
issue #2790: Addes Value::Null variable.
issue #2790: Configuration::getValue has default value now.
issue #2790: ConfigurationTest fix.
issue #2790: log —> CCLOG.
issue #2790: Deprecates Dictionary, Array, String, Integer, Bool, Float, Double classes.
Also renames Map::remove to Map::erase.
issue #2790: Removes Map::erase(first, last).
issue #2790: Vector::remove —> Vector::erase.
issue #2790: Vector::remove —> Vector::erase.
issue #2790: Adds Vector::find.
issue #2790: performance improved for PhysicsWorld.
issue #2790: const_iterator —> iterator to fix android build errors.
issue #2790: Removes unneeded dynamic_cast in CCPhyicsWorld.cpp.
issue #2790: GLProgram::getXXXLog return `std::string` to prevent using CCString which was deprecated.
issue #2790: StringUtils::toStringWithFormat —> StringUtils::format.
issue #2790: Uses StringUtils::format for Node::description().
issue #2790: Reverts comments in CCDictionary.h
issue #2790: Reverts comments in CCString.h