issue #2771: add class PhysicsDebugDraw
issue #2771: rename PhysicsWorld::create() to PhysicsWorld::construct(), fix some bugs
issue #2771: add pointQuery
issue #2771: edit assert message
issue #2771: change pointQuery implements
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.
issue #2771:  add comment and improve API
issue #2771:  add comments
Constructors are protected
More tests converted
More tests working

[x]: Texture2D test working OK
Modify code criterion
fix bug: cccolor to jsval function has error in jsb
Merge pull request #4241 from rablwupei/color_bug_fix

closed #3132: Wrong convention to jsval in cccolor4f_to_jsval and cccolor3b_to_jsval.
Update AUTHORS [ci skip]
Update CHANGELOG[ci skip]
[AUTO] : updating submodule reference to latest autogenerated bindings
Merge pull request #4243 from CocosRobot/updategeneratedsubmodule_1384403566

[AUTO] : updating submodule reference to latest autogenerated bindings[ci skip]
fixed #3185
Fix bug: deprecate old interface