Boronic acids : preparation and applications in organic synthesis and medicine