Condensed Matter Colloquium - Patchy colloids: how to endow nanoparticles with valence in order to mimic any conventional molecule, macromolecule or covalent crystal