Design of diversity and focused combinatorial libraries in drug discovery