Federer walks into semi-finals of ATP World Tour Finals after defeating Zverev