OpenBLAS + lapack

a lot of modifications and commits