Generalized stacking fault energy surfaces and idislocation properties of silicon: a first-principlestheoretical study