Diffraction of X-rays by Proteins, Nucleic Acids and Viruses