Implement "allow_movement" for dialog

Setting `allow_movement=false` in a [dialog] section will prevent the
hero from moving during the discussion. By default, this value is true,
meaning existing behavior is used.