Structure and identification of solenin: a novel fibrous protein from bivalve solen grandis ligament