A boron and gallium co-doped ZnO intermediate layer for ZnO/Si heterojunction diodes