More complete `core.Atom` and `core.AtomInReaction`.

* Most of the state of an atom needed has been represented by the
  above classes.