Merge pull request #1569 from pandamicro/develop-3.0

Refactor #3963: cc.Layer extended properties getter/setter defined and refactored in engine
Refactor #4032: cc.Menu and menu items extended getter/setter defined
Refactor #4032: Fix bug of enabled infinite call loop
Refactor #4031: Tile map system refactored for getter/setter
Merge branch 'gettersetter' into develop-3.0

* gettersetter:
  Refactor #4031: Tile map system refactored for getter/setter
  Refactor #4032: Fix bug of enabled infinite call loop
  Refactor #4032: cc.Menu and menu items extended getter/setter defined
Merge branch 'develop-3.0' of https://github.com/cocos2d/cocos2d-html5 into develop-3.0

# Via dingpinglv
* 'develop-3.0' of https://github.com/cocos2d/cocos2d-html5: