Some transformations, namely the FFT transformations, have a simple and fast, and a correct and slow transformation. One would be used in general, and one would be used by operators during propagation, where some reshuffling is applied to the operator in contrast.
These different kinds of transformations could be abstracted away to become part of the Grid interface.
This required quite a lot of framework to implement. I introduced transformations between representations, which changes the term representation (tensor dimenions + a meaning of the coefficients), making it different from the class Representation. Requires followup work.
Also, renamed some classes (FFTGrid has no FFT inside anymore, so I called it PlaneWaveGrid) and added some initial states.
Diff:
Diff: