Mohammed Siraj took 6-15 before lunch as India rolled South Africa for 55 on day one of the second Test in Cape Town.