VidalMPO - Vidal canonical form of MPO
A VidalMPO stores tensors and singular values separately, which is useful for TEBD-like algorithms.