Du Plessis makes 199 as Proteas take command against Sri Lanka