add working framework for postprocessing

Things are probably not fully stable in the backend, but I think we have
a reasonable way to handle postprocessing.
The important bit is that there is a transparent way to read either raw
binary fields or HDF5, whatever is available for the given dataset, and
then we can make children classes that will perform various tasks.
This tag has no release notes.