Use ObservablesReducer for check of DD bonded interaction count.
The lifetime of the local and global state has been shifted, so that
the LocalTopologyChecker can now be initialized with the handles it
might need to use to report an error, even though one of those handles
will not contain valid data until after the first DD partition.
This simplifies ComputeGlobalsElement from the modular simulator.
The changes to StatePropagatorData motivated by this change reduce the
number of copies of x and v vectors that were being done every
partitioning step. Those are needed only when the state backup is
taken so that trajectory output can be handled correctly.
The check is now implemented for minimizers, where previously it
was not.
Refs #3887 #3421