Jos Buttler smashed a 23-ball half-century as England chased down South Africa's 222 runs in their T20 international decider at SuperSport Park in Centurion.