reimplement CCLayerMultiplex to avoid potential memory leak

reimplement CCLayerMultiplex. Original code use addChild/removeChild to switch layer, but it has potential risk of leaking memory because onExit of sublayer may be lost. The new implementation controls visibility of every child layer, more safe than old implementation.