Biopolymer elasticity: Mechanics and thermal fluctuations.