Marmalade Support

Full Marmalade support added for Cocos2d-x
Marmalade Cocos2d-x Main Repo Changes

These are changes to the main Cocos2d-x repo that Marmalade would like
to request for inclusion in the main repo
Marmalade fixes and optimisation of TestCpp assets

* .gitignore added to folders that contain app.icf to ensure that these
files get included in the repo
* Made TestCPP compatible with Marmalade
* Removed data folder from TestCPP example, now points at the samples
Resource folder
Marmalade Sample data removed and merged changes
* Marmalade samples now use Resources folder, excess data removed
* Merged in James' changes
* CCNode::updateTransform() added
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.
Android: Access to files from APK is boosted - 1st review update
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
Update AUTHORS
Tiff support and resource location

* Tiff support added to CCImage
* CCFileUtils updated to support resource folders
* Examples updated to support multiple resolution assets
Merge branch 'gles20' of https://github.com/mrmop/cocos2d-x into iss1557-marmalade
issue #1557: Fixed particle crash.We should check the file format by the file header when the format isn't defined.
Merge pull request #1576 from dumganhar/iss1557-marmalade

Merged PR #1570