Carbohydrate mimics and lectins: a source of new drugs and therapeutic opportunities.