MolDiscovery: Learning Mass Spectrometry Fragmentation of Small Molecules