ENH: use dot (BLAS!) in linalg.norm
ENH: optimize complex vector norm

Also used ravel(order='K') to prevent copies.
Merge pull request #3895 from larsmans/norm-dot

ENH: use dot in linalg.norm