[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
fix: can't generate CCNode.h's document with doxygen 1.8.3
[Linux] fixed font rendering artifacts, added simple line break

This patch fixed the size calculations for true type fonts (especially for
italic fonts)
Additinally a very simple greedy line break algorithm has been added for
true type labels.
Merge pull request #2154 from jedy/fix_ccnode_doc

fix: can't generate CCNode.h's document with doxygen 1.8.3
Update AUTHORS
Merge pull request #2167 from Weeds/feature-linux-fontdimensions

fixed #1834: [Linux] fixed font rendering artifacts, added simple line break.
This patch fixed the size calculations for true type fonts (especially for
italic fonts)
Additinally a very simple greedy line break algorithm has been added for
true type labels.
Update AUTHORS
cocos2dxmatoMac-mini : updating submodule reference to latest autogenerated bindings
Merge pull request #2168 from CocosRobot/updategeneratedsubmodule_1363318521

cocos2dxmatoMac-mini : updating submodule reference to latest autogenerated bindings
Uncommenting jsb_CCEditBox_prototype, updating the submodule of cxx-generator to the latest one.
Merge pull request #2169 from dumganhar/master

Updating the submodule of cxx-generator to the latest one.
cocos2dxmatoMac-mini : updating submodule reference to latest autogenerated bindings
Merge pull request #2170 from CocosRobot/updategeneratedsubmodule_1363319835

cocos2dxmatoMac-mini : updating submodule reference to latest autogenerated bindings
Merge branch 'master' into feature-linux-fontcache
Updating VS2012 solution, CystalCraze project depends on libJSBinding and libExtensions.
Fix the crash CrystalCraze, we should check whether the arr parameter is valid for ccarray_to_jsval.
Merge pull request #2172 from dumganhar/master

Updating VS2012 solution, CystalCraze project depends on libJSBinding and libExtensions.
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