Codoping goes nano: Structural and optical properties of boron and phosphorus codoped silicon nanocrystals