arrays: std::swap checked, remove = delete

- std swap was temporary deleted before because move  constructor and assign
was not implemented for views.
- now it works properly, no need to delete it any more.

	modified:   array.hpp
	modified:   matrix.hpp
	modified:   test/C++/swap.cpp
	modified:   test/C++/swap.output
	modified:   vector.hpp
arrays: dot makes no complex conjugate for complex

- for complex, call zdotU and no zdotc
we do not make complex conjugate.
- Still there is a bug on os X ...
need a workaround
- We can write a dotc routine, which would conjugate, if needed ...

	modified:   blas_lapack/dot.hpp