Replaced frame-by-frame I/O with returned dicts.

Now the process routine returns a (time, dict) pair where the
dict includes post-processed values like the mixing function Xi
or Cabot's mixing width.  This removes a major side-effect.