Thermodynamic analysis of proton- and urea-induced dissociation of tobacco mosaic virus: stoichiometry, common ion effect, cooperativity, heterogeneity of subunits and the effect of urea as a homogenizer