Substitute Yang Hyun-jun delivered two goals and an assist as Celtic emerged from a tough test against St Mirren in Paisley with a strong finish to move 16 points clear in the William Hill Premiership.