Seven-year drought ends as Proteas captain Temba Bavuma scores another Test century