Applications of boronic acids in selective C-C and C-N arylation of purines