arrays: add dotc that conj for complex

- dispatch at compile time
- also put dot in the triqs::arrays namesapce for ADL.
- cleaned code + test of blas::dot, replaced by simple dot(..)
call
scope_guard : forgot a return *this
arrays: add tridiag_worker

- diagonalization of band matrix, simply by giving 2 vectors.