Customizable touchArea for CCMenuItem

- Added 'touchArea' property to CCMenuItem, which is initialized to the item's outside box in 'setContentSize'
- Use 'touchArea' in 'itemForMouseEvent' and 'itemForTouch' in CCMenu (instead of 'rect')
- Removed 'rect' from CCMenuItem
- Added corresponding tests