Fix CCLayoutBox not updating when items removed.

Please review.
Only dodgy thing I did is exposed a private method from CCNode down to CCLayoutBox