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
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.
Update AUTHORS
Merge pull request #2126 from sbc100/make_run_for_linux

fixed #1820: Adding 'make run' target for linux projects.
Update AUTHORS
Merge pull request #2108 from csy1988525/master

fixed #1821: The display result is wrong when invoking CCControlButton:: setHighlighted.
Update AUTHORS