Using new JSB
cascading color and opacity fixes

The cascading color/opacity code, although it was disabled, it
introduced some bugs on Menu, MenuItem and LabelBMFont.

In order to fix it correctly, CC_CASCADING_COLOR/OPACITY code was
refactored.
Updated JS tests
new JS tests
Re-fixed cascading support

cascading color/opacity is working OK, and can be enabled / disabled
with the  `node.cascadeColor` and `node.cascadeOpactiy` properties.

Those properties are disabled by default in all nodes except in:
 - CCMenu (propages opacity/color to its children)
 - CCMenuItemImage (propagates opacity/color to the image)
 - CCLabelBMFont (propagates opacity/color to the letters)
Using _ as prefix for CCEventDispatcher's ivars
Using prefix _ for ivars, and not as suffix
More changes related to _ as prefix and not suffix for ivars
v2.1-rc0 version
updates JSB and JS tests
Minor fix in DirectorMac.

It doesn't use 'unused' size variable
Using new CCBReader
Using new js-tests
new JS tests
Using new JS tests
many fixes in cascading color and opacity

Sprite: color code is cleaner and smaller
LabelBMFont: setting color and label and individual chars works as expected
Using new JS Tests with new test for label color
RGBAProtocol fixes

cascadeColor -> cascadeColorEnabled
cascadeOpacity -> cascadeOpacityEnabled
Merging upstream