Add api to BLAS function dnrm2
Fix sign change bug in ASE, #51

This happened because we did the eigendecomposition twice,
for A'A and AA' and for negative singular values there
was no way to now if V/U were negative. Now we calculate the
left eigenvectors from AA' and the right from A'U.