Substituent effects in synthetic lectins--exploring the role of CH-π interactions in carbohydrate recognition.