Initial commit to toMolecule. Parser generator ahoy!
Merge branch 'master' into parsergenerator
Lexer v1
Merge branch 'master' into parsergenerator
Merge branch 'master' into parsergenerator
Partial Parser progress: bonds and chains

Most bonds and chains have been defined in the parser generator now,
although the section has not yet been completed.
Merge branch 'parsergenerator' of https://github.com/csvoss/carbonate into parsergenerator
Merge branch 'master' into parsergenerator
Additional progress on toMolecule's parser

Done with bonds and chains! Next up: parsing individual atoms. Incomplete
(unimplemented) features of bonds and chains remain: namely, aromaticity
and ring post-processing. Additionally, must modify the Lexer one of these
days to fix the symbol tokens.
Lexer modification: more tokens

Lexer has been modified to split out SYMBOL and LETTER into one token per
possibility. This is to allow the parser to be stricter. DIGIT and
TERMINATOR remain unchanged.
TODO fixes and old-code deletion

Some, but not all, TODOs addressed. Old parser removed from this new file.
Merge branch 'master' into parsergenerator
moleculify outputs a list

Corrected this in moleculify and in all cases which call moleculify.
Branches and carbons only -- working. Other features -- to-debug.
Testing un-paren'd-branches strategy for fixing parser errors.
Merge branch 'master' into parsergenerator
Additional parser debugging

Working through shift-reduce errors. Next up: making a major refactor to
the grammar, seeing if that will help.
Well, double bonds are working now

But branching isn't. Shift/reduce errors all removed, but branching is
still... not... working...
Some debugging. Branches work, double bonds work, but rings are problematic...
toSmiles now does not include whitespace in canonical