A major cleanup for io and mpi will be committed today. These files are affected by the changes.
The aim is to reduce the need for the specializations and to make the APIs consistent with boost::mpi and alps::hdf. New trait and proxy classes are introduced to handle QMCPACK datatypes.
Estimators and QMCWavefunctions are not modified by this update. The only exception for QMCWaveFunctions is the removal of OrbitalTrait.h and the needed changes for the removal.
ForwardWalkerStructure.h is modified for efficiency. Using vector<vector<T> > is never a good idea!
The old HDF interfaces will be replaced by the classes defined in io.