Refactor codes.  Refs #7653.

Moved some methods belonged to ThermalNeutronBk2BkExpConvPVoigt to
IPowderDiffPeakFunction because they are used by
NeutronBk2BkExpConvPVoigt, too.
Checkpointing work.  Refs #7653.