Small molecule-based binding environments: combinatorial construction of microarrays for multiplexed affinity screening.