Assignment operators to be compliant with the TWG spec.

Some fixes included.
copy and move constructor for DFBlock and DFBlock_London
bug fix