Now handles PreserveValue operators properly.

When a PreserveValue op is in the built model, nothing is added to
the mpi model, though a log message is printed.
Changed how time is handled.

To match how the refimpl does it. The first time step a PyFunc sees
is dt, and when Simulator.trange is called the first element is
dt.
Fixed probe sample gathering.