Limiting Efficiency of Heterojunction Solar Cells