Disaccharide binding to galectin-1: free energy calculations and molecular recognition mechanism.