Vitality defeat NiP in ESL One Cologne Europe semi-finals; to face Heroic in grand final