Estimating the number of protein folds and families from complete genome data 1 1Edited by J. Thornton