Adding Eclipse Project files for C++ projects
Adding Eclipse Project files in template directory for new  Javascript projects
Adding eclipse project files for TestCpp and HelloCpp
Adding updated .project file in templates
Adding eclipse project files for Javascript projects
Modifying C++ project files to remove dependency on scripting
Updating project files for Javascript based sample projects
Adding README files to each sample project
Adding README files to project creation template
Update CCControlButton.cpp

fixed a bug that users can't set a button highlighted in the upper logic. also modify some coding format.
Use shared NodeLoaderLibrary in CCBReader bindings
Removing /bin/bash for executing build command, and keep only bash
Adding missing eclipse project files
Fix package installation in make-all-linux-project

There was a bug where missing packages would cause the script
to exit.

This change also makes several improvements:
- script can now be run from anywhere (not only the cocos root)
- apt-get is called only once to install all missing packages
  (this makes output much more informative on first use)
- added comment/docs to the top of the script
Add 'make run' target for linux projects.

Also, a few other linux build system improvements:
- Add linux build of SimpleGame
- Update multi-platform templates to use new common
  build system.
- Remove redundant main.h files.
Added CCNotificationCenter::removeAllObservers

This is a helper method that removes all observers with a particular
target. It can be used in destuctors to ensure no observers trigger
callbacks on objects that no longer exist.
Updated iOS template.
Merge pull request #2135 from dumganhar/master

Updated iOS template.
Merge pull request #2124 from sbc100/fix_make_all

fixed #1819: Fix package installation in make-all-linux-project.
Update AUTHORS