Light scattering investigations of protein and virus crystal growth: ferritin, apoferritin and satellite tobacco mosaic virus