make block width constant private
Refactor Cholesky implementation to impl namespace
Move Bidiagonal code to impl namespace
Create bidiagonal API class