config android_mk_generator
replace os.path.samefile

os.path.samefile not work at windows.
add some options

Usage: android_mk_generator.py [options]

Options:
-h, --help            show this help message and exit
-c CONFIG, --config=CONFIG
config file path.
-r ROOTPATH, --rootpath=ROOTPATH
class root path for mkfile, pathes, exclude.
Colors are now compare- and explicit convertible
Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into develop
Fix a bug:we can use 'Custom Class' in CocosBuilder, and assign custom properties to it, but when you create some nodes with the same custom_class , and they have different custom properties, as they are same class and the share one Loader, so in the loader _customProperties will be wrong.
So, I dropped some lines to clear _customProperties before handle an new node.
replaces `delete[]` with `free()` in C-based API

API that returns a newly allocated buffer as an output argument (not return value) are error-prone.

- Users forget to release the newly allocated buffer
- Or the call `delete` instead of `delete[]`

But some of those API need to call `realloc` on the buffer.
But `realloc` is only valid if the buffer was previously allocated with `malloc`.
If a buffer needs to be re-allocated using a C++ API, then `std::vector<char*>` should be used instead...

So, this patch does:

- Migrates the API from  `new []` / `delete[]` to  `malloc()` / `free()`
- Fixes all the memory issues: incorrect deallocs and memory leaks
- Updates the documentation
- And fixes misc issues with the API: removes `cc` from the ZipUtils class.
When anchor point is 0,0 , CocosBuilder will not output anchor point param setting request.Although the Scale9Sprite`s anchor point is default to 0, 0, but when calling function "initWithBatchNode", the anchor point will be set to 0.5, 0.5.
Fix: UserDefault::createXMLFile with correct XML definition.
C++11: NULL -> nullptr
[ci skip]
Merge pull request #4234 from xhcnb/dev_fix_ccuserdefalut

[ci skip]Fix: UserDefault::createXMLFile with correct XML definition.
Merge pull request #4028 from lite3/develop

[ci skip]add options for android_mk_generator
Merge pull request #4222 from HoGarfield/Scale9SpriteLoader

[ci skip]To set anchor point to 0,0 when created by loader
[ci skip]
[ci skip]
Modify code criterion
Merge pull request #4168 from xhcnb/fix_ccb_nodeloader

[ci skip]Fix a bug:we can use 'Custom Class' in CocosBuilder, and assign custom p...
Merge pull request #4129 from michaelcontento/color-convenience

[ci skip]Colors are now compare- and explicit convertible
[ci skip]