issue #2345: refract CCImage and CCTexture2D.
issue #2345: move g_texturePixelFormatInfoTables into Texture2D
issue #2345: update the png, jpeg and tiff libraries. Fix the testFormatForPvrTCSupport return incorrect answer when GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG undefined.
issue #2345: Merge branch '2345' into iss2345_refactor_ccimage
Refactored toplevel Makefile
Update templates for Android
Update Android JSON config files and project creation script
issue #2345: edit linux command to link the libpng12-dev.lib instead of use ourselves. Move ccTexParams into CCTexture2D
issue #2345: delete the linux png libraries.
Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into iss2345_refactor_ccimage
issue #2345: fix some coding style
Improved README.md

Renamed README.mdown to READM.md
Added more useful information in the README.md
'create-multi-platform-projects.py' converted to "unix" format.
small change in instructions
Merge pull request #3382 from ricardoquesada/improved_readme

Improved README.md
Updating bindings-generator to the latest version.
Merge pull request #3383 from dumganhar/develop

[ci skip]Updating bindings-generator to the latest version.
The target needs to be set to 'spidermonkey' when generating jsbindings since we has added 'lua' target yet.
Merge pull request #3376 from folecr/android_redesign_update_template

Update templates to match newer, mostly-NDK Android port
Merge pull request #3348 from azmeuk/makefile

Toplevel Makefile refactoring
fix js and linux compile error