First-Principles Modelling of Defects in Solids