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

Also used ravel(order='K') to prevent copies.