Pakistan keep World Cup hopes alive after beating New Zealand by 6 wickets