Added terrain 'wall'.
Added Button::setSate().
Added Button::getState()
Added ButtonGroup and its unittest.