Engineering silicon nanocrystals: Theoretical study of the effect of codoping with boron and phosphorus