Molecular structures in the charmonium spectrum: the XYZ puzzle