A string parser for different chemical nomenclature.
tokenize(string, type="formula") -> Substance
Tokenizes a string describing a chemical, yielding a Substance with (optional) functional groups corresponding to (more) fundamental components.
"formula" type expects a simple "secondary school" element-symbol naming string.
"smiles" expects a chemical name utilizing the SMILES system.