Naturally Occurring and Synthetic Imidazoles: Their Chemistry and Their Biological Activities