Carbohydrate-binding domains: multiplicity of biological roles