Seminal plasma proteins: functions and interaction with protective agents during semen preservation.