Theoretical electronic structure studies of diamond: surfaces, adsorbates, defects and heterointerfaces