Export all functions from the BLAS module and remove repeated code.
Merge pull request #7991 from JuliaLang/anj/gemv

Export all functions from the BLAS module and remove repeated code.
Make Symmetric/Hermitian parametric on matrix type