Leinster have signed South Africa full-back Zane Kirchner from the Blue Bulls on a two-year contract.