Bosnia-Herzegovina come from behind to beat Wales 4-2 in a penalty shootout to book their place in a World Cup play-off final against Italy on Tuesday.