[Linux] add cache for font family -> font path mapping

As FcFontMach is quite an expensive call the results of getFontFile() are
now cached in an std::map if either a ttf file is packed with the app or
if a font file has been found by using fontconfig
Merge branch 'master' into feature-linux-fontcache
fontcache map is now static, as we do not need external linkage for it.
Add an environment variable to give the developer an option to disable apt-get usage

After the introduction of the "set -e" option, the build script fails on non debian/ubuntu linux distributions.

This is a quick fix to allow the users of distros other than debian/ubuntu to build the library, not a definitive solution.
The COCOS2DX_USEAPT environment variable can be set in the user shell config or used directly in
the command line: COCOS2DX_USEAPT=false ./make-all-linux-project.sh
README.md eclipse improvements

Includes screenshots, fixes instructions, looks better
Setup user environment for building Android port.
Android build_native.sh now reads local.properties for environment variables
Merge pull request #2175 from ricardoquesada/eclipse_readme_fixes

README.md eclipse improvements
Merge pull request #2176 from folecr/easierandroidbuild

Improvements to android build setup and samples' build scripts
Merge pull request #2173 from rogerzanoni/master

Quick fix on make-all-linux-project script
Merge pull request #2150 from Weeds/feature-linux-fontcache

[Linux] add cache for font family -> font path mapping
modify version
don't require un-exist file in ActionsTest.lua
Merge pull request #2183 from minggo/iss1803-spritetest-lua

Iss1803 spritetest lua
Merge remote-tracking branch 'remotes/upstream/master'
fixed #1837: Refactoring schedule binding codes.
* 1) We need bind cc.Node.scheduleUpdate and cc.Scheduler.scheduleUpdate manually since `schedules` need to be associated with _schedFunc_target_ht and _schedObj_target_ht
* 2) Bind cc.Scheduler.unscheduleCallbackForTarget.
Merge pull request #2184 from dumganhar/iss1837-jsb-schedule

fixed #1837: Refactoring schedule binding codes.
1) We need bind cc.Node.scheduleUpdate and cc.Scheduler.scheduleUpdate manually since schedules need to be associated with _schedFunc_target_ht and _schedObj_target_ht.
2) Bind cc.Scheduler.unscheduleCallbackForTarget.
cocos2dxmatoMac-mini : updating submodule reference to latest autogenerated bindings
Merge pull request #2185 from CocosRobot/updategeneratedsubmodule_1363592486

cocos2dxmatoMac-mini : updating submodule reference to latest autogenerated bindings
make AssetsManager work on iOS