Diffraction in QCD