Theory of defect complexes at semiconductor surfaces