Hydrogen in silicon: a discussion of diffusion and passivation mechanisms.