added info field to cp_fm_syevd
fixed case when info=0
prettified
Added recovery from failed matrix diagonalization to BFGS.