Android: Access to files from APK is boosted

Open APK file just once and cache a file list information (name and
position inside archive). Also a general ZipFile helper class is
created to read multiple files from Zip archives - might be used
for another platforms if needed.

Previously it was so for each separate file access operation:
- Open zip archive, initially parse its structure (unzOpen)
- Locate the particular file there by a linear search through
  full archive (unzLocateFile).
  So if file does not exist - still an archive has to be handled
  fully, even slower than a file exists.
- Read file.
- Close zip archive

After this commit:
- Once - open zip/apk file and collect file list information
  (average consumed time - the same like a search for 2 different
  files by unzLocateFile)
- When needed - directly retrieve file position inside the archive,
  setting it up to the zip reader and reading file

ZipFile class is located in support/zip_support/ZipUtils.h and .cpp
to prevent creation of a new files and adding them to multiple
project files.
cocos2dxmatoMac-mini : updating submodule reference to latest autogenerated bindings
Merge pull request #1564 from CocosRobot/updategeneratedsubmodule_1352386390

cocos2dxmatoMac-mini : updating submodule reference to latest autogenerated bindings
issue #1555:add CCDrawNode
Android: Access to files from APK is boosted - 1st review update
issue #1555:add CCPyhsicsDebugNode
Zip support: broken CRC check / unzCloseCurrentFile

A fix for changes at 0ba2e6600b3bc584829b667922abd1e226c8c68a
- unzOpenCurrentFile3 has set pfile_in_zip_read_info->crc32_wait
just in case if Zip file has unknown structure / might not be
unpacked, so almost any unpacked file was considered as having
UNZ_CRCERROR.
ZipFile - speedup initialization for zip archive by 30-50%

unzip.h/.cpp - unzGoToFirstFile/unzGoToNextFile retrieves information
about the current file, so it is possible to remove redundant calls
to unzGetCurrentFileInfo and speed up general execution.

unzip.h/.cpp are modified accordingly by creation unzGoToFirstFile64
and unzGoToNextFile64 with file info (unz_file_info64) and name as
possible output parameters.

ZipFile::setFilter (it is used to create a file list at ZipFile
constructor) - redundant calls to unzGetCurrentFileInfo64 are removed,
so briefly the time required to generate a zip file list is something
like 1 average old unzLocateFile call.
Merge branch 'gles20' of https://github.com/mrmop/cocos2d-x into iss1557-marmalade

Conflicts:
	cocos2dx/base_nodes/CCNode.cpp
	cocos2dx/sprite_nodes/CCSprite.cpp
	samples/TestCpp/Classes/TouchesTest/Ball.cpp
	samples/TestCpp/Classes/VisibleRect.cpp
	samples/TestCpp/Classes/VisibleRect.h
CCLuaEngine::executeAccelerometerEvent return 0 by default.
fixed #1557: set the window size of TestCpp  for marmalade port.
Merge pull request #1567 from dumganhar/iss1557-marmalade

fixed #1557: Marmalade support (merge PR #1481)
Merge pull request #1562 from mingulov/apk

Android: Access to files from APK is boosted
Update AUTHORS
Merge branch 'gles20' of https://github.com/cocos2d/cocos2d-x into iss1555-update
Update AUTHORS
issue 1555:add CCPhysicsSprite
issue #1555:fix a bug about CCGLProgram
issue #1555:update to v2.1 beta3
Merge branch 'gles20' of github.com:cocos2d/cocos2d-x into gles20