det_manip : fix move construction

- move construction now ok even if the function
has no default constructor. (gcc error).

- split the swap in 2 pieces
fix iterator dress test for icc

- icc does not like { } construction ...