Andre Russell hit a sensational 64 not out off 40 balls as the West Indies won a thriller in Port Elizabeth by just one wicket.