Adsorption of organic molecules at metal and metal-oxide surfaces: Theoretical challenges, concepts, and insights