Adds eig, eigfact, eigvals and eigvecs for Bidiagonal

Addresses #3688