Molecule class implemented

The molecule class can read simple formulae and put together a vector of
atoms. It can query these atoms and reconstruct its own formula as well
as report its molecular weight.

The source files have been reorganized in a partial revert of commit a0580cb.